Globalne spremenljivke Excel VBA

Običajno razglasimo katero koli spremenljivko z besedo DIM in to je najboljši neposreden način. Toda spremenljivke, prijavljene z uporabo DIM-a, je mogoče uporabiti samo v istem modulu. Če poskušamo uporabiti to spremenljivko, določeno z uporabo DIM-a, bo uporabna za modul, pod katerim se deklarira. Kaj pa, če želimo spremenljivko uporabiti v katerem koli modulu ali projektu? Kaj ne bo mogoče, če bomo še naprej uporabljali DIM za definiranje te spremenljivke?

V tem primeru imamo drugo možnost, tako da spremenimo spremenljivko z besedo Global ali Public v VBA. Globalne ali Javne spremenljivke VBA so tiste spremenljivke, ki so deklarirane na začetku podkategorije s pomočjo možnosti Izrecno. Ne glede na stvari, ki jih v podkategorijah ne moremo storiti ali jih ne moremo, se pred njimi naredijo v možnosti Izrecno.

Kako razglasiti globalne spremenljivke v VBA?

Spodaj so različni primeri za razglasitev globalne spremenljivke v Excelu z uporabo kode VBA.

To predlogo programa Excel za globalne spremenljivke VBA lahko prenesete tukaj - VBA Predloga za globalne spremenljivke Excel

Globalne spremenljivke VBA - Primer 1

V tem primeru bomo videli, kako lahko različne podkategorije uporabimo kot en sam modul, ne da bi za določitev katere koli spremenljivke uporabili Globalno ali Javno besedo. Za to bi potrebovali modul.

  • Pojdite v meni Vstavljanje in kliknite na Modul, kot je prikazano spodaj.

  • Zdaj vnesite podkategorijo v poljubno ime, kot je prikazano spodaj.

Koda:

 Pod Global_Variable () Končni pod 

  • Zdaj uporabite DIM za določitev poljubne spremenljivke. Tu smo izbrali abecedo A kot struno .

Koda:

 Pod Global_Variable () Dim A kot niz konca End Sub 

  • Zdaj ustvarite še eno podkategorijo v istem modulu, kot je prikazano spodaj.

Koda:

 Sub Global_Variable () Dim A Kot String End Sub Sub Global_Variable6 () End Sub 

  • Zdaj v drugi podkategoriji določite drugo spremenljivko B z uporabo DIM-a kot String.

Koda:

 Pod Global_Variable () Dim A kot konec struge Sub Sub Global_Variable6 () Dim B kot konec niza Sub 

Kot je prikazano zgoraj, obeh spremenljivk A in B, ki sta definirani v obeh podkategorijah, ni mogoče uporabiti v regiji drug drugega. Te bodo uporabne samo v lastni podkategoriji.

  • Zdaj, da bi to delo naredili, napišite možnost Izrecno nad prvo podkategorijo, kot je prikazano spodaj.

Koda:

 Možnost Izrecno Sub Global_Variable () End Sub Sub Global_Variable6 () End Sub 

  • Zdaj lahko določimo svojo spremenljivko, ki bo uporabljena v obeh spodaj navedenih podkategorijah. Zdaj razmislite o pisanju katere koli spremenljivke recimo A kot String z uporabo DIM-a.

Koda:

 Možnost Izrecno Dim A kot vrstico Sub Global_Variable () End Sub Sub Global_Variable6 () End Sub 

Ker smo definirali spremenljivko, bodo vse podkategorije v tem modulu in to bi veljalo samo za vso kodo tega modula. In če skušamo spremenljivke, definirane v tem modulu, poklicati na kakšen drug modul, potem bi nam to dal napako.

Globalne spremenljivke VBA - primer # 2

V tem primeru bomo videli, kako uporabiti globalno ali javno besedo za določitev katere koli spremenljivke v excelu VBA. Za to bomo uporabili kodo, ki smo jo videli v primeru-1.

Spodaj del kode bomo uporabili za deklaracijo globalne ali javne spremenljivke.

Koda:

 Možnost Izrecno Sub Global_Variable () End Sub Sub Global_Variable6 () End Sub 

Kot smo storili v primeru 1, kjer smo razglasili skupno spremenljivko, ki bi bila uporabljena v obeh podkategorijah, pod možnostjo Izrecno. V primeru bomo razglasili tudi Globalno spremenljivko pod možnostjo Izrecno.

Ker imamo svojo kodo že pripravljeno, bomo lahko neposredno nadaljevali z deklariranjem spremenljivk s programom Global . Zdaj v spodnji možnosti Izrecno napišite Global isto kot smo jih imeli z DIM in izberite spremenljivko po izbiri. Tu izberemo abecedo A, kot je prikazano spodaj.

Koda:

 Možnost Izrecno Global A Sub Global_Variable () Dim A kot String End Sub Sub Global_Variable6 () Dim B As String End Sub 

Zdaj izberemo katero koli vrsto spremenljivke. Kot smo že uporabili String v zgornjem primeru, bi tudi tukaj uporabili isto.

Koda:

 Možnost Izrecno Global A kot string Sub Global_Variable () Dim A kot String End Sub Sub Global_Variable6 () Dim B As String End Sub 

S tem je zaključen naš postopek deklariranja spremenljivk. Zdaj lahko to uporabimo v katerem koli modulu, v katerem koli projektu samo kot String. Preden jo uporabimo, izbrišemo predhodno deklarirano spremenljivko, potem bo koda izgledala, kot je prikazano spodaj.

Koda:

 Možnost izrecno Global A kot niz Sub Global_Variable () End Sub Sub Global_Variable6 () End Sub 

Zdaj dodelimo nekaj besedila definirani spremenljivki A v obeh podkategorijah. Za spremenljivko A v obeh podkategorijah, kot je prikazano spodaj, izbiramo »Test1« in »Test2«. Prav tako smo izbrali MsgBox za prikaz vrednosti, shranjenih v spremenljivki A.

Koda:

 Možnost Izrecno Global A kot niz Sub Global_Variable () A = "Test1" MsgBox A End Sub Sub Global_Variable6 () A = "Test2" MsgBox A End Sub 

Zdaj zaženite kodo s pritiskom na tipko F5 ali s klikom na gumb za predvajanje, da vidite rezultat.

Sporočilo bomo dobili kot »Test1«, kot je prikazano zgoraj. Zato, ker smo kazalec zadržali v prvi podkategoriji.

Zdaj postavite kazalec kamor koli v drugo podkategorijo in znova zaženite kodo. Zdaj bomo dobili polje s sporočilom »Test2«, kot je prikazano spodaj.

Tako lahko enkrat in s pomočjo Globalne ustvarimo in definiramo spremenljivko, ki jo lahko uporabimo v katerem koli modulu, katerem koli razredu in katerem koli projektu. Javno lahko uporabimo tudi namesto Global, kot je prikazano spodaj. In to bo imelo enak rezultat kot smo ga uporabili pri Globalu.

Koda:

 Možnost Izrecna javna A kot niz Sub Global_Variable () A = "Test1" MsgBox A End Sub Sub Global_Variable6 () A = "Test2" MsgBox A End Sub 

Prednosti globalne spremenljivke VBA

  • Prihrani čas pri razglasitvi več spremenljivk, ko bomo vedeli, da bomo morda morali znova definirati isto vrsto spremenljivk v različnih modulih ali podkategorijah.
  • Z uporabo globalnega ali javnega pri določanju spremenljivega procesa naša koda postane manjša, s čimer prihranimo čas in prostor.
  • Zmanjšuje zapletenost, ko pišemo ogromno kodo in se lahko zmedemo med uporabo različnih spremenljivk v različnih modulih ali podkategorijah.

Slabosti globalne spremenljivke VBA

  • Če spremenimo globalno spremenljivko, potem bodo spremembe izvedene na vseh mestih, kjer se uporablja, kar povzroča težave pri funkcionalnosti zapisane kode.

Stvari, ki jih je treba zapomniti

  • Global in Public se lahko uporabljata zamenljivo z isto funkcionalnostjo.
  • Če ne želimo uporabljati spremenljivke Global, lahko sledimo postopku, kot je prikazano v primeru-1 za definiranje spremenljivke. Toda to bi bilo omejeno na isti modul.
  • Globalne spremenljivke je mogoče uporabiti v katerem koli modulu, poljubni podkategoriji, katerem koli razredu ali katerem koli projektu.
  • Globalna spremenljivka daje izhod kode, kjer smo obdržali kazalec. Celotna koda ne bo zagnala naenkrat in bo dala ves izhod drug za drugim.

Priporočeni članki

To je vodnik po globalnih spremenljivkah VBA. Tukaj razpravljamo o tem, kako v Excelu prijaviti globalne spremenljivke z uporabo kode VBA skupaj z nekaj praktičnimi primeri in naloženo predlogo excela. Ogledate si lahko tudi druge naše predlagane članke -

  1. Uporabniški obrazec VBA
  2. Rešite enačbo v Excelu
  3. VBA Aktivirajte list
  4. Kako urediti spustni seznam v Excelu?

Kategorija: