Ta vadnica bo prikazala uporabo konstant VBA.
Konstanta je podobna spremenljivki in je razglašena na podoben način. Med njimi pa je velika razlika!
Kaj je konstanta
Konstanta je vrednost, ki jo razglasimo v svoji kodi, zato je rezervirana v pomnilniku našega računalnika in shranjena. Moramo poimenovati svojo konstanto in dobra praksa je razglasiti podatkovni tip naše konstante. Ko razglasimo podatkovni tip, programu povemo, kakšne vrste podatkov mora shraniti naša konstanta.
V naši kodi bomo uporabili konstanto, program pa bo imel dostop tudi do naše konstante. Za razliko od spremenljivke, kjer se lahko dejanska vrednost med izvajanjem kode spremeni, stalna vrednost se nikoli ne spremeni.
Podatkovni tipi, ki jih uporabljajo konstante
Konstante uporabljajo isti podatkovni tip kot spremenljivke. Najpogostejši tipi podatkov za konstante so naslednji:
• Vrvica - to se uporablja za shranjevanje besedilnih vrednosti.
• Logično - to se uporablja za shranjevanje vrednosti TRUE ali FALSE.
• Celo število - to se uporablja za shranjevanje vrednosti celih števil.
• Dvojno - to se uporablja za shranjevanje številk z decimalkami.
• Datum - to se uporablja za shranjevanje datumov.
Če si želite ogledati celoten seznam vseh podatkovnih tipov, ki jih uporabljajo spremenljivke in konstante v VBA, kliknite tukaj.
V VBA moramo uporabiti a Konst izjavo za razglasitev konstante. Konstante lahko razglasimo na podoben način kot pri razglasitvi spremenljivk - pri Postopek Raven, pri Modul Ravni in na a Globalno Raven.
Razglasitev konstante v postopku
Za razglasitev konstante na ravni postopka jo razglasimo znotraj postopka.
12345 | PoddružbaDetails ()Const strCompany As String = "Dobavitelji ABC"Const strAddress As String = "213 Oak Lane, Highgate"MsgBox strCompany & vbCrLf & strAddressEnd Sub |
Ko zaženemo kodo, bo polje s sporočilom vrnilo konstantne vrednosti.
Ker je konstanta razglašena na ravni postopka, lahko razglasimo konstanto z istim imenom v drugem postopku.
Če izvedemo drugi postopek, se vrne vrednost Constant, shranjena v tem postopku.
Programiranje VBA | Generator kod deluje za vas!
Razglasitev konstante v modulu
Če želimo, da je vrednost Constant na voljo vsem postopkom v modulu, moramo konstanto razglasiti pri Modul ravni.
Tako bo ista konstanta na voljo samo za več postopkov ZDRAVILO samo v tem modulu.
Če uporabite Constant v drugem modulu, bo prišlo do napake.
Razglasitev konstant na globalni ravni
Konstante lahko razglasite na globalni ravni, kar bi potem pomenilo, da jih lahko uporabite v vseh modulih, ki jih vsebuje vaš celoten projekt VBA.
Za razglasitev konstante kot globalne konstante moramo besedo PUBLIC postaviti pred izjavo o deklaraciji.
Na primer:
1 | Public Const strCompany as string = "Dobavitelji ABC" |
To bo omogočilo uporabo konstante v vseh modulih, ne glede na to, kje je deklarirano.
OPOMBA: Javno konstanto lahko razglasite SAMO na ravni modula, v postopku NE MOŽETE razglasiti javne konstante.