VBA konstanta

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.

wave wave wave wave wave