Variabile publice VBA - Cum să declarați variabile publice în VBA (exemple)

Variabile publice în VBA

„Variabile publice” în VBA, așa cum sugerează și numele, sunt variabile care sunt declarate a fi utilizate public pentru toate macrocomenzile pe care le scriem în același modul, precum și în module diferite, de asemenea. Deci, atunci când variabilele sunt declarate la începutul oricărei macrocomenzi se numesc „Variabile publice” sau „Variabile globale”.

Cum se declară variabile publice în VBA?

De obicei, începem subprocedura VBA, iar în interiorul subprocedurii, declarăm variabilele noastre. Aceasta este practica obișnuită pe care am făcut-o cu toții până la acest articol.

De fiecare dată când scriem o nouă subprocedură, declarăm variabile noi cu tipuri de date atribuite acestora. Dar astăzi, ne vom lua rămas bun de la variabilele repetitive din subproceduri.

Să ne amintim de stilul vechi. Mai jos este codul pe care l-am scris cu o singură variabilă.

În procedura secundară „Public_Variable”, am declarat această variabilă. Acum nu mai pot folosi niciunul dintre celelalte module.

Acum, în subprocedura „Public_Variable1”, nu mai putem folosi variabila „Var1”, care a fost declarată în prima subprocedură „Public_Variable”. Aceasta este limitarea declarării variabilelor în cadrul subprocedurilor.

# 1 - Variabile de nivel ale modulului

După cum știm cu toții, scriem macrocomenzi în module. Putem insera un număr de module. Putem declara două tipuri de „Variabile publice” în VBA, una este să utilizăm variabilele pentru toate subprocedurile din același modul, iar a doua este să utilizăm variabilele pentru toate subprocedurile din toate modulele.

În primul rând, vom vedea declararea variabilelor publice în VBA la nivelul modulului.

Pentru a utiliza variabilele pentru toate subprocedurile din același modul, trebuie să declarăm variabilele din partea de sus a modulului înainte de a începe orice macrocomenzi.

Mai jos este exemplul de captură de ecran pentru înțelegerea dvs.

După cum putem vedea în imaginea de mai sus, am declarat două variabile înainte de a începe orice macro din modul. Acum, aceste două variabile pot fi utilizate în orice număr de macrocomenzi din acest modul.

În cadrul subprocedurii, începe să tastați numele variabilei pe care îl puteți vedea în lista IntelliSense va apărea numele variabilelor.

Acum putem folosi aceste variabile în toate macrocomenzile pe care le scriem în „Module1”.

Aceste variabile sunt limitate la utilizare numai în acest modul. De exemplu, acum, voi insera încă un modul și voi scrie o nouă macro.

În Module2, nu pot folosi acele variabile pe care le-am declarat în „Module1”.

Deci, cum putem face publice aceste variabile în VBA pentru a le utiliza în toate modulele și în toate procedurile secundare?

# 2 - Declarați că variabilele le utilizează public

Reveniți la „Module1” din acest modul. Am declarat variabile înainte de a începe să scriem modul macro și, de asemenea, ce lume am folosit pentru a declara acele variabile.

Modul nostru tradițional de a folosi cuvântul „DIM” am declarat aceste variabile.

Când folosim doar cuvântul „DIM”, este limitat să fie utilizat numai pentru toate macrocomenzile, dar în același modul.

În loc de cuvântul „DIM”, trebuie să folosim cuvântul „PUBLIC” sau „GLOBAL” pentru a le face disponibile pentru toate modulele de macrocomenzi.

Am folosit cuvântul „Global” pentru a face publică declarația variabilă. De asemenea, puteți utiliza cuvântul „Public”.

Deci, folosind cuvintele „Global” și „Public”, putem declara variabile care pot fi utilizate pentru toate macrocomenzile din module.

Lucruri de amintit

  • Este o practică bună să declarați variabilele în mod public, dar are nevoie de o experiență amplă înainte de a le declara.
  • Odată ce macro-urile au început să ruleze, valoarea macro-ului variabilei va fi aceeași.
  • Atribuiți valoarea particulară variabilei din macrocomanda specifică numai pentru a evita orice fel de confuzie.

Articole interesante...