VBA: n globaali muuttuja

Sisällysluettelo

Tässä opetusohjelmassa käsitellään globaaleja muuttujia. VBA: n muuttujalla voi olla eri ulottuvuus. Muuttujan laajuus perustuu sen sijaintiin koodissa ja tapaan, jolla se on ilmoitettu. Muuttujan laajuus osoittaa sen näkyvyyden ja sen, missä sitä voidaan käyttää.

Toimenpiteen tason muuttuja

Näitä muuttujia voidaan käyttää vain siinä alimenettelyssä tai funktiossa, jossa ne on ilmoitettu. Sinun on ilmoitettava menettelytason muuttuja käyttämällä Dim-avainsanaa. Lisäksi sinun on asetettava se alimenettelyyn tai kiinnostavaan toimintoon. Tapa, jolla ilmoitat menettelytason muuttujan, näkyy alla olevassa koodissa:

1234567 AlailmoitusMenettelyTasoVariable ()Himmennä jokin numero kokonaislukunasomeNumber = 5MsgBox someNumberEnd Sub

Tulos on:

Voit käyttää tätä muuttujaa vain alimenettelyssä DeclaringAProcedureLevelVariable (). Koska se on tässä alamenettelyssä ja käytimme Dim -avainsanaa. Jos soitat sen toisesta alimenettelystä, saat seuraavan virheen:

Moduulitason muuttuja

Voit käyttää moduulitason muuttujaa missä tahansa saman moduulin alimenettelyssä tai toiminnossa. Sinun on sijoitettava muuttujan ilmoitus moduulin yläosaan Ilmoitukset -osion Options Explicit -lausekkeen alle ja käytettävä Dim -avainsanaa:

Kun suoritamme toisen alimenettelyn virheilmoituksen sijasta, saamme seuraavan tuloksen työkirjan soluun A1:

Globaali tasomuuttuja

Voit käyttää globaalia muuttujaa moduuleissa, toiminnoissa, alimenettelyissä ja luokissa. Ilmoitat globaalin muuttujan Ilmoitukset -osion vaihtoehtojen selkeässä lausekkeessa ja käytät avainsanaa Global. Maailmanlaajuisen tason muuttujan ilmoitustapa on esitetty alla. Molemmat moduulin 1 alimenettelyt voivat käyttää tätä muuttujaa.

Koska tämä muuttuja on globaalin tason muuttuja, voit käyttää sitä myös moduulissa 2:

Kun suoritat tämän koodin moduulista 2, saat seuraavan tuloksen:

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave