Denne opplæringen vil demonstrere bruken av VBA -konstanter.
En konstant ligner en variabel og deklareres på lignende måte. Det er imidlertid en stor forskjell mellom dem!
Hva er en konstant
En konstant er en verdi som vi erklærer i koden vår, og den er derfor reservert i datamaskinens minne og lagret. Vi må navngi vår konstant, og det er god praksis å erklære datatypen til vår konstant. Når vi erklærer datatypen, forteller vi programmet hvilken type data som må lagres av konstanten vår.
Vi vil bruke konstanten i koden vår, og programmet vil også få tilgang til konstanten vår. I motsetning til en variabel, der den faktiske verdien kan endres mens koden kjører, en konstant verdi endres aldri.
Datatyper som brukes av konstanter
Konstanter bruker samme datatype som variabler. De vanligste datatypene for konstanter er som følger:
• String - dette brukes til å lagre tekstverdier.
• Boolsk - dette brukes til å lagre SANN eller FALSK verdi.
• Heltall - dette brukes til å lagre hele tallverdier.
• Dobbelt - dette brukes til å lagre tall med desimaler.
• Dato - dette brukes til å lagre datoer.
For å se en fullstendig liste over alle datatyper som brukes av variabler og konstanter i VBA, klikk her.
I VBA må vi bruke en Konst uttalelse for å erklære en konstant. Vi kan erklære konstanter på samme måte som å deklarere variabler - kl Fremgangsmåte Nivå, kl Modul Nivå og på a Global Nivå.
Erklæring om konstant i en prosedyre
For å erklære en konstant på prosedyrenivå, erklærer vi det inne i prosedyren.
12345 | Sub CompanyDetails ()Const strCompany As String = "ABC -leverandører"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressSlutt Sub |
Når vi kjører koden, returnerer meldingsboksen de konstante verdiene.
Fordi konstanten er erklært på prosedyrenivå, kan vi erklære en konstant med samme navn i en annen prosedyre.
Hvis vi kjører den andre prosedyren, returneres den konstante verdien som er lagret i denne prosedyren.
VBA -programmering | Kodegenerator fungerer for deg!
Deklarere en konstant i en modul
Hvis vi vil at en konstant verdi skal være tilgjengelig for alle prosedyrer i en modul, må vi deklarere konstanten til Modul nivå.
Dette vil gjøre den samme konstanten tilgjengelig for flere prosedyrer INNEN bare den modulen.
Skulle du bruke Constant i en annen modul, vil det oppstå en feil.
Deklarere konstanter på globalt nivå
Du kan erklære konstanter på globalt nivå, noe som betyr at du kan bruke dem i alle modulene i hele VBA -prosjektet.
For å erklære en konstant som en global konstant må vi sette ordet PUBLIC foran erklæringen.
For eksempel:
1 | Public Const strCompany as string = "ABC Leverandører" |
Dette vil tillate at konstanten brukes i alle modulene uavhengig av hvor som er deklarert.
MERK: du kan KUN erklære en offentlig konstant på modulnivå, du KAN IKKE erklære en offentlig konstant innenfor en prosedyre.