Bir VBA Statik değişkeni, prosedür sona erdiğinde bile değerini korur.
Statik Değişken Bildirmek
Aşağıda gösterildiği gibi Statik anahtar sözcüğünü kullanarak bir Statik değişken bildirirsiniz:
123456789 | Alt BildirmeAStatikDeğişken()Statik myVariable As IntegerMsgBox benimDeğişkenimdeğişkenim = değişkenim + 2Aralık("A1").Value = myVariableAlt Bitiş |
F5'e ilk bastığınızda, myVariable'ın 0 olan ilk değerini gösteren bir Mesaj kutusu alırsınız. 2 değeri A1 hücresine yerleştirilir.
Hemen ardından tekrar F5'e basarsanız, çalışma sayfanızda A1 hücresine yerleştirilmiş myVariable değerini 2 ve 4 değerini gösteren aşağıdaki Mesaj kutusunu alırsınız.
Gördüğünüz gibi, Alt Yordam sona erdiğinde bile değişken değerini koruyor, değişkeni bildirmek için Statik anahtar sözcüğü yerine Dim anahtar sözcüğünü kullanırsanız, Mesaj Kutusu her zaman 0 değerini gösterir. Ayrıca, hücredeki sonuç A1, F5'e her tıkladığınızda 2 olur. Alt Prosedür sona erdikten sonra değişken değerini korumayacağından.