Variabilă globală VBA

Cuprins

Vom acoperi variabilele globale, în acest tutorial. O variabilă în VBA poate avea un domeniu diferit. Domeniul de aplicare al unei variabile se bazează pe poziția sa în cod și modul în care este declarată. Scopul unei variabile indică vizibilitatea acesteia și unde poate fi utilizată.

Variabilă la nivel de procedură

Aceste variabile pot fi utilizate numai în cadrul Sub procedurii sau funcției în care sunt declarate. Trebuie să declarați o variabilă la nivel de procedură utilizând cuvântul cheie Dim. În plus, trebuie să îl plasați în cadrul Sub procedurii sau funcției de interes. Modul în care ați declara o variabilă la nivel de procedură este prezentat în codul de mai jos:

1234567 Sub DeclaringAProcedureLevelVariable ()Dim someNumber As IntegersomeNumber = 5MsgBox someNumberSfârșitul Sub

Rezultatul este:

Puteți utiliza această variabilă numai în cadrul procedurii secundare numită DeclaringAProcedureLevelVariable (). Întrucât se află în această procedură secundară și am folosit cuvântul cheie Dim. Dacă o apelați dintr-o altă procedură secundară, veți primi următoarea eroare:

Variabila nivelului modulului

Puteți utiliza o variabilă de nivel modul în oricare dintre subproceduri sau funcții din același modul. Trebuie să plasați declarația variabilă în partea de sus a modulului în secțiunea Declarații, sub declarația Opțiuni explicite și să utilizați cuvântul cheie Dim:

Când rulăm a doua procedură secundară în locul unui mesaj de eroare, obținem următorul rezultat în celula A1 a registrului de lucru:

Variabilă la nivel global

Puteți utiliza o variabilă globală în module, funcții, proceduri secundare și clase. Declarați o variabilă globală, în secțiunea Declarații, sub declarația Opțiuni explicite și folosind cuvântul cheie Global. Modul în care declarați o variabilă de nivel global este prezentat mai jos. Ambele proceduri secundare din modulul 1 pot utiliza această variabilă.

Deoarece această variabilă este o variabilă de nivel global, o puteți utiliza și în Modul2:

Când rulați acest cod din Module2, obțineți următorul rezultat:

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave