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.