Kör (scope) változók a VBA-ban

Nézzük röviden elemezni, mi körét (hatály) változók léteznek VBA.
Alkalmazási kör (körét) a változó meghatározza, hogy mely modulok és eljárások rendelkezésre áll, és lehet használni. A VBA, a következő körét változók:

Helyi változók - változó deklarált eljárás vagy függvény. A helyi változók csak akkor használható az eljárás (függvény), amelyben bejelentették őket. A műveleteket befejezve (funkció) változó átöblítjük a memóriából.

Megjegyzés: Ha meg kell menteni az eredményt egy változó, akkor a „moduláris változó” vagy a globális, átadva azt az értéket. De VBA elérhető másik lehetőség változó statikus. Változókat, amelyek a bejelentett kulcsszó után statikus, megőrzik értéküket végén az eljárás vagy függvény. Csak légy óvatos, mert ha hiányzik a lényeg, hogy a statikus változók megőrzik értéküket, tudjuk, hogy a rossz eredmények az eljárások és törni a fejét sokáig, mi prichina.Peremennye Staticobyavlyayutsya csak az eljárások és függvények!

A globális változók - illetve rendelkezésre állnak a modulon látható bármilyen eljárás vagy függvény, és az eredményt a befejezése az egész programot.

Nos, most példákat mutatnak a globális, lokális változók:

Option Explicit
„A változók A és X jelentése elérhető bármely eljárás vagy függvény
„A jelenlegi modul
Dim egy ameddig
Egyéni x string

„Változó Y globális és elérhető bármely projekt eljárás
Nyilvános Y, mint egész

Sub Test ()
„A1 helyi változó
És belül elérhető Vizsgálati eljárások
Dim a1 mindaddig

„XY -staticheskaya változók belül elérhető
„Eljárás teszt, de ez tárolja az adatokat, annak befejezését.
Statikus XY string
.
end sub