VBA konstant

Denna handledning kommer att visa användningen av VBA -konstanter.

En konstant liknar en variabel och deklareras på liknande sätt. Det är dock en stor skillnad mellan dem!

Vad är en konstant

En konstant är ett värde som vi deklarerar i vår kod och följaktligen är det reserverat i vår dators minne och lagrat. Vi måste namnge vår konstant och det är bra att deklarera datatypen för vår konstant. När vi deklarerar datatypen berättar vi för programmet vilken typ av data som behöver lagras av vår konstant.

Vi kommer att använda konstanten i vår kod, och programmet kommer också att komma åt vår konstant. Till skillnad från en variabel, där det verkliga värdet kan ändras medan koden körs, ett konstant värde förändras aldrig.

Datatyper som används av konstanter

Konstanter använder samma datatyp som variabler. De vanligaste datatyperna för konstanter är följande:

Sträng - detta används för att lagra textvärden.
Booleansk - detta används för att lagra SANT- eller FALSKA värden.
Heltal - detta används för att lagra heltalsvärden.
Dubbel - detta används för att lagra nummer med decimaler.
Datum - detta används för att lagra datum.

För att se en fullständig lista över alla datatyper som används av variabler och konstanter i VBA, klicka här.

I VBA måste vi använda en Konst uttalande för att förklara en konstant. Vi kan deklarera konstanter på samma sätt som att deklarera variabler - kl Procedur Nivå, kl Modul Nivå och på a Global Nivå.

Förklarar en konstant inom ett förfarande

För att deklarera en konstant på procedurnivå, deklarerar vi det inom proceduren.

12345 Sub CompanyDetails ()Const strCompany As String = "ABC -leverantörer"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressAvsluta Sub

När vi kör koden returnerar meddelanderutan de konstanta värdena.

Eftersom konstanten deklareras på procedurnivå kan vi deklarera en konstant med samma namn i en annan procedur.

Om vi ​​kör det andra förfarandet returneras det konstanta värdet som lagras i det förfarandet.

VBA -programmering | Kodgenerator fungerar för dig!

Förklarar en konstant inom en modul

Om vi ​​vill att ett konstant värde ska vara tillgängligt för alla procedurer inom en modul måste vi deklarera konstanten till Modul nivå.

Detta kommer att göra samma konstant tillgänglig för flera procedurer INNAN endast den modulen.

Om du använder konstanten i en annan modul, uppstår ett fel.

Deklarera konstanter på global nivå

Du kan deklarera konstanter på global nivå, vilket skulle innebära att du kan använda dem i alla moduler i hela ditt VBA -projekt.

För att förklara en konstant som en global konstant måste vi lägga ordet PUBLIC framför deklarationen.

Till exempel:

1 Public Const strCompany as string = "ABC -leverantörer"

Detta gör att Constant kan användas i alla moduler oavsett var deklareras.

OBS: du kan ENDAST deklarera en allmän konstant på en modulnivå, du KAN INTE deklarera en allmän konstant inom ett förfarande.

wave wave wave wave wave