Domeniul de aplicare (sferă de aplicare) variabile în vba

Să analizăm acum pe scurt ceea ce există aria de aplicabilitate (domeniul de aplicare) variabile în VBA.
Domeniul de aplicare (domeniul de aplicare) variabilă determină care modulele și procedurile sunt disponibile și pot fi utilizate. În VBA, domeniul de aplicare următoarele variabile:

Variabilele locale - o variabilă declarată într-o procedură sau funcție. Variabilele locale pot fi utilizate numai în cadrul procedurii (funcția), în care acestea sunt declarate. După finalizarea procedurii (funcția) variabilă este purjat din memorie.

Notă: Dacă trebuie să salvați rezultatul unei variabile, puteți utiliza „variabila modulare“ sau globale, care trece-l valoarea. Dar, în VBA este disponibilă o altă opțiune variabilă statică. Variabilele care sunt declarate după cuvântul cheie static, își păstrează valoarea la sfârșitul procedurii sau a funcției. Doar fii atent, deoarece dacă pierdeți punctul în care variabilele statice își păstrează valoarea lor, putem obține rezultate greșite ale procedurilor și rupe capul pentru o lungă perioadă de timp, ceea ce prichina.Peremennye Staticobyavlyayutsya numai în proceduri și funcții!

Variabilele globale - respectiv, sunt disponibile de la orice modul poate fi văzut în orice procedură sau funcție, și stoca rezultatul la finalizarea întregului program.

Ei bine, și să descrie acum exemple de variabile globale, locale:

Opțiunea explicit
„Variabilele a și x sunt disponibile pentru orice procedură sau funcție
„Modulul de curent
Dim o atâta timp
x Private ca string

„Variabila Y este globală și disponibilă pentru orice procedură de proiect
Y publică ca întreg

Sub Test ()
„A1 este o variabilă locală
„Și este disponibil în cadrul procedurilor de testare
Dim a1 atâta timp

„Variabile XY -staticheskaya disponibile în cadrul
„Procedura de testare, dar salvează rezultatele finalizarea acestuia.
XY static string
.
end Sub