The sfera unei variabile în Excel VBA determină unde poate fi utilizată acea variabilă. Determinați domeniul de aplicare al unei variabile atunci când o declarați. Există trei niveluri de scop: nivelul procedurii , nivelul modulului , și nivel modul public .
Plaseaza o butonul de comanda pe foaia de lucru și adăugați următoarele linii de cod:
1. Plasați cele două proceduri (o procedură este fie un sub, fie o funcție) într-un modul. În Visual Basic Editor, faceți clic pe Insert, Module. Adăugați următoarele linii de cod:
2. Rezultați când faceți clic pe butonul de comandă de pe foaie (apelați cei doi subs):
excel cum se folosește funcția index
Explicație: variabila txt are nivel de procedură de scop, deoarece este declarată în procedură (între Sub și End Sub). Ca urmare, puteți utiliza această variabilă numai în sub1. Variabila txt nu poate fi utilizată în sub2.
3. Când doriți ca o variabilă să fie disponibilă pentru toate procedurile dintr-un modul, spuneți că doriți ca variabila să aibă domeniul de aplicare la nivel de modul. Trebuie să declarați variabila în secțiunea Declarații generale (în partea de sus a modulului). Reglați ușor codul după cum urmează:
4. Rezultă când faceți clic pe butonul de comandă de pe foaie:
Explicație: variabila txt poate fi utilizată acum în sub2. Nivelul modulului este utilizat interschimbabil cu nivelul modulului privat. Acest lucru se datorează faptului că, în mod implicit, variabilele declarate cu declarația Dim din secțiunea Declarații generale sunt definite ca private. De asemenea, puteți extinde o variabilă ca publică. Citiți mai departe.
5. Utilizând cuvântul cheie Public, variabila dvs. va fi disponibilă pentru toate procedurile din toate modulele dintr-un registru de lucru. Aceasta se numește domeniul public de nivel modul. Reglați ușor codul după cum urmează:
Explicație: acum puteți crea un nou modul și puteți plasa un sub numit sub3 în acest modul. Folosiți același cod ca sub2. Adăugați sub3 la codul butonului de comandă. Când faceți clic pe butonul de comandă din foaia de lucru, veți primi trei casete de mesaj care spun „Variabila poate fi utilizată numai în această procedură” (consultați fișierul Excel descărcabil).
Accesați capitolul următor: Declarația If Then