VBA staatiline muutuja

Lang L: none (table-of-contents)

VBA staatiline muutuja säilitab oma väärtuse ka siis, kui protseduur lõpeb.

Staatilise muutuja deklareerimine

Staatilise muutuja deklareerite, kasutades staatilist märksõna, nagu allpool näidatud:

123456789 AlamdeklaratsioonAStaticVariable ()Staatiline myVariable täisarvunaMsgBox myVariablemyVariable = myVariable + 2Vahemik ("A1"). Väärtus = myVariableEnd Sub

F5 esmakordsel vajutamisel kuvatakse sõnumikast, mis näitab myVariable algväärtust 0. Väärtus 2 paigutatakse lahtrisse A1.

Kui vajutate kohe pärast seda uuesti klahvi F5, kuvatakse järgmine sõnumikast, mis näitab myVariable väärtust 2 ja väärtust 4, mis on paigutatud teie töölehele lahtrisse A1.

Nagu näete, säilitab muutuja oma väärtuse ka alamprotseduuri lõppedes, kui kasutasite muutuja deklareerimiseks staatilise märksõna asemel märksõna Dim, siis kuvatakse sõnumikastis alati väärtus 0. Ka tulemus lahtris A1 on 2 iga kord, kui klõpsate nupul F5. Kuna muutuja ei säilita oma väärtust pärast alamprotseduuri lõppu.

wave wave wave wave wave