VBA pasaulinis kintamasis

Turinys

Šioje pamokoje aptarsime pasaulinius kintamuosius. VBA kintamasis gali turėti skirtingą taikymo sritį. Kintamojo taikymo sritis priklauso nuo jo padėties kode ir jo deklaravimo būdo. Kintamojo apimtis nurodo jo matomumą ir tai, kur jį galima naudoti.

Procedūros lygio kintamasis

Šiuos kintamuosius galima naudoti tik pagal antrąją procedūrą arba funkciją, kurioje jie deklaruojami. Procedūros lygio kintamąjį turite deklaruoti naudodami raktinį žodį Dim. Be to, turite įtraukti jį į dominančią paprogramę arba funkciją. Procedūros lygio kintamojo deklaravimo būdas parodytas toliau pateiktame kode:

1234567 SubdeklaravimasProcedureLevelVariable ()Pritemdyti kai kurių skaičių kaip sveikąjį skaičiųsomeNumber = 5„MsgBox someNumber“Pabaiga Sub

Rezultatas yra toks:

Šį kintamąjį galite naudoti tik atlikdami papildomą procedūrą, vadinamą DeclaringAProcedureLevelVariable (). Kadangi tai yra šioje antrinėje procedūroje ir mes naudojome raktinį žodį Dim. Jei paskambinsite iš kitos antrinės procedūros, gausite šią klaidą:

Modulio lygio kintamasis

Modulio lygio kintamąjį galite naudoti bet kurioje to paties modulio paprogramėje ar funkcijoje. Turite įdėti kintamojo deklaraciją modulio viršuje, skiltyje „Deklaracijos“, po parinktimis „Aiškus paaiškinimas“ ir naudoti raktinį žodį „Dim“:

Kai vietoj klaidos pranešimo vykdome antrąją antrąją procedūrą, darbo knygos A1 langelyje gauname tokį rezultatą:

Pasaulio lygio kintamasis

Moduliuose, funkcijose, antrinėse procedūrose ir klasėse galite naudoti visuotinį kintamąjį. Visuotinį kintamąjį deklaruojate skilties „Deklaracijos“ skiltyje „Parinktys“ ir naudodami raktinį žodį „Global“. Žemiau pateikiamas pasaulinio lygio kintamojo paskelbimo būdas. Abi šio modulio 1 papildomos procedūros gali naudoti šį kintamąjį.

Kadangi šis kintamasis yra pasaulinio lygio kintamasis, jį taip pat galite naudoti 2 modulyje:

Kai paleisite šį kodą iš 2 modulio, gausite tokį rezultatą:

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave