Mga Public Variable ng VBA | Paano Maipahayag ang Mga Public Variable sa VBA (Mga Halimbawa)

Mga Variable ng Publiko sa VBA

Ang "Mga Variable ng Publiko" sa VBA, tulad ng ipahiwatig ng pangalan ay mga variable na idineklarang gagamitin sa publiko para sa lahat ng mga macros na isinusulat namin sa parehong module pati na rin sa iba't ibang mga module din. Kaya, kapag ang mga variable ay idineklara sa simula ng anumang macro ay tinatawag na "Public Variables" o "Global Variables".

Paano Maipahayag ang Mga Public Variable sa VBA?

Karaniwan, sinisimulan namin ang subprocedure ng VBA at sa loob ng subprocedure, idineklara namin ang aming mga variable. Ito ang karaniwang kasanayan na nagawa nating lahat hanggang sa artikulong ito.

Maaari mong i-download ang VBA Public Variable Excel Template dito - VBA Public Variables Excel Template

Sa tuwing nagsusulat kami ng isang bagong subprocedure ipinapahayag namin ang mga sariwang variable na may mga uri ng data na nakatalaga sa kanila. Ngunit ngayon magpaalam kami sa mga paulit-ulit na variable sa buong subprocedure.

Tandaan natin ang dating istilo, sa ibaba ay ang code na aking nasulat na may isang solong variable.

Sa sub na pamamaraang “Public_Variable” ay idineklara ko ang variable na ito. Ngayon ay hindi ko magagamit ang alinman sa iba pang mga module.

Ngayon sa subprocedure na "Public_Variable1" hindi namin maaaring gamitin ang variable na "Var1" na idineklara sa unang subprocedure na "Public_Variable". Ito ang limitasyon ng pagdedeklara ng mga variable sa loob ng mga subprocedure.

# 1 - Mga variable ng Antas ng Modyul

Tulad ng alam nating nagsusulat kami ng macros sa mga module, maaari nating ipasok ang isang bilang ng mga module. Maaari naming ideklara ang dalawang uri ng "Mga Public Variable" sa VBA, ang isa ay ang paggamit ng mga variable para sa lahat ng mga subprocedure sa parehong module at ang pangalawa ay ang paggamit ng mga variable para sa lahat ng mga subprocedure sa lahat ng mga module.

Una, makikita natin ang pagdedeklara ng mga variable ng publiko sa VBA sa antas ng module.

Upang magamit ang mga variable para sa lahat ng mga subprocedure sa parehong module kailangan naming ideklara ang mga variable sa tuktok ng module bago namin simulan ang anumang mga macros.

Nasa ibaba ang halimbawa ng screenshot para sa iyong pag-unawa.

Tulad ng nakikita natin sa imahe sa itaas, idineklara ko ang dalawang variable bago ko simulan ang anumang macro sa module. Ngayon, ang dalawang variable na ito ay maaaring gamitin sa anumang bilang ng mga macros sa modyul na ito.

Sa loob ng subprocedure ay nagsisimulang mag-type ng variable na pangalan maaari mong makita ang listahan ng IntelliSense ay magpapakita ng mga pangalan ng variable.

Ngayon ay maaari naming gamitin ang mga variable na ito sa lahat ng mga macros na isinusulat namin sa "Module1".

Ang mga variable na ito ay limitado upang magamit lamang sa modyul na ito. Halimbawa, ngayon ay maglalagay ako ng isa pang module at magsusulat ng isang bagong macro.

Sa Modyul2 hindi ko magagamit ang mga variable na idineklara namin sa "Module1".

Kaya, paano namin maisasapubliko ang mga variable na ito sa VBA upang magamit sa lahat ng mga module at sa lahat ng mga sub na pamamaraan?

# 2 - Ipahayag ang Mga variable na Pampubliko

Bumalik sa "Modyul1" sa modyul na ito na idineklara namin ang mga variable bago namin simulang isulat ang paraan ng macro at kung anong mundo ang ginamit namin upang ideklara ang mga variable na iyon.

Ang aming tradisyunal na paraan ng paggamit ng salitang "DIM" ay idineklara namin ang mga variable na ito.

Kapag ginamit lang namin ang salitang "DIM" limitado lamang ito upang magamit sa lahat ng macros ngunit sa parehong module.

Sa halip na salitang "DIM" kailangan nating gamitin ang salitang alinman sa "PUBLIC" o "GLOBAL" upang magamit silang magamit sa lahat ng mga module ng macros.

Ginamit ko ang salitang "Global" upang gawing publiko ang variable na deklarasyon. Maaari mo ring gamitin ang salitang "Pampubliko" din.

Kaya, sa pamamagitan ng paggamit ng mga salitang "Pandaigdigan" at "Publiko" maaari naming ipahayag ang mga variable na maaaring magamit para sa lahat ng mga macros sa mga module.

Bagay na dapat alalahanin

  • Ito ay isang mahusay na kasanayan upang ideklara sa publiko ang mga variable ngunit nangangailangan ng sapat na karanasan bago ideklara ang mga ito.
  • Kapag ang macros ay nagsimulang tumakbo sa kabuuan ng halaga ng macro ng variable ay pareho.
  • Italaga ang partikular na halaga sa variable sa loob ng tukoy na macro lamang upang maiwasan ang anumang uri ng pagkalito.