Globalna spremenljivka VBA

Kazalo

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:

wave wave wave wave wave