Denne vejledning demonstrerer brugen af VBA -konstanter.
En konstant ligner en variabel og erklæres på lignende måde. Der er dog en stor forskel mellem dem!
Hvad er en konstant
En konstant er en værdi, som vi erklærer i vores kode, og derfor er den reserveret i vores computers hukommelse og gemt. Vi skal navngive vores konstant, og det er god praksis at erklære datatypen for vores konstant. Når vi erklærer datatypen, fortæller vi programmet, hvilken type data der skal gemmes af vores konstant.
Vi vil bruge konstanten i vores kode, og programmet får også adgang til vores konstant. I modsætning til en variabel, hvor den faktiske værdi kan ændre sig, mens koden kører, en konstant værdi ændrer sig aldrig.
Datatyper, der bruges af konstanter
Konstanter bruger den samme datatype som variabler. De mest almindelige datatyper for konstanter er som følger:
• Snor - dette bruges til at gemme tekstværdier.
• Boolske - dette bruges til at gemme SAND eller FALSK værdier.
• Heltal - dette bruges til at gemme hele talværdier.
• Dobbelt - dette bruges til at gemme tal med decimaler.
• Dato - dette bruges til at gemme datoer.
For at se en komplet liste over alle datatyper, der bruges af variabler og konstanter i VBA, klik her.
I VBA skal vi bruge en Konst erklæring for at erklære en konstant. Vi kan erklære konstanter på samme måde som at deklarere variabler - kl Procedure Niveau, kl Modul Niveau og på a Global Niveau.
Erklæring om en konstant inden for en procedure
For at erklære en konstant på procedureniveau erklærer vi det inden for proceduren.
12345 | Sub CompanyDetails ()Const strCompany As String = "ABC -leverandører"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressAfslut Sub |
Når vi kører koden, returnerer meddelelsesboksen de konstante værdier.
Fordi konstanten er erklæret på procedureniveau, kan vi erklære en konstant med samme navn i en anden procedure.
Hvis vi kører den anden procedure, returneres den konstante værdi, der er gemt i denne procedure.
VBA -programmering | Kodegenerator virker for dig!
Deklarere en konstant inden for et modul
Hvis vi ønsker, at en konstant værdi skal være tilgængelig for alle procedurer inden for et modul, skal vi deklarere konstanten til Modul niveau.
Dette vil kun gøre den samme konstant tilgængelig for flere procedurer INDEN for det modul.
Hvis du bruger Constant i et andet modul, vil der opstå en fejl.
Deklaration af konstanter på globalt plan
Du kan erklære konstanter på globalt niveau, hvilket betyder, at du kan bruge dem i alle modulerne i hele dit VBA -projekt.
For at erklære en konstant som en global konstant skal vi sætte ordet PUBLIC foran erklæringen.
For eksempel:
1 | Public Const strCompany as string = "ABC -leverandører" |
Dette vil tillade, at konstanten bruges i alle modulerne, uanset hvor deklareres.
BEMÆRK: du kan KUN erklære en offentlig konstant på et modulniveau, du KAN IKKE erklære en offentlig konstant inden for en procedure.