V tej vadnici bomo obravnavali globalne spremenljivke. Spremenljivka v VBA ima lahko drugačen obseg. Področje uporabe spremenljivke temelji na njenem položaju v kodi in načinu njene deklaracije. Obseg spremenljivke označuje njeno vidnost in kraj, kjer jo je mogoče uporabiti.
Spremenljivka na ravni postopka
Te spremenljivke je mogoče uporabiti samo v podproceduri ali funkciji, v kateri so prijavljene. Spremenljivko na ravni postopka morate razglasiti s ključno besedo Dim. Poleg tega ga morate umestiti v podproces ali interesno funkcijo. Način, kako bi razglasili spremenljivko na ravni postopka, je prikazan v spodnji kodi:
1234567 | PoddeklariranjeAProcedureLevelVariable ()Zatemni nekaj Število kot celo številosomeNumber = 5MsgBox someNumberEnd Sub |
Rezultat je:
To spremenljivko lahko uporabite samo v podproceduri, imenovani DeclaringAProcedureLevelVariable (). Ker je v tem podproceduri in smo uporabili ključno besedo Dim. Če ga pokličete iz drugega podprocedura, bi dobili naslednjo napako:
Spremenljivka ravni modula
Spremenljivko na ravni modula lahko uporabite v kateri koli podproceduri ali funkciji istega modula. Deklaracijo spremenljivke morate postaviti na vrh modula v razdelku Izjave, pod stavek Options Explicit in uporabiti ključno besedo Dim:
Ko namesto sporočila o napaki zaženemo drugi podproces, v celici A1 delovnega zvezka dobimo naslednji rezultat:
Globalna spremenljivka
Globalno spremenljivko lahko uporabite v svojih modulih, funkcijah, podprocedurah in razredih. Globalno spremenljivko razglasite v razdelku Izjave pod stavkom Options Explicit in uporabite ključno besedo Global. Spodaj je prikazan način razglasitve spremenljivke globalne ravni. Oba podprocedura v modulu 1 lahko uporabljata to spremenljivko.
Ker je ta spremenljivka globalna raven, jo lahko uporabite tudi v modulu 2:
Ko zaženete to kodo iz Modula 2, dobite naslednji rezultat: