VBA Static -muuttuja säilyttää arvon myös menettelyn päätyttyä.
Staattisen muuttujan ilmoittaminen
Ilmoitat staattisen muuttujan käyttämällä staattista avainsanaa alla kuvatulla tavalla:
123456789 | AlailmoitusAStaticVariable ()Staattinen myVariable kokonaislukunaMsgBox myVariablemyVariable = myVariable + 2Alue ("A1"). Arvo = myVariableEnd Sub |
Kun painat F5 -näppäintä ensimmäisen kerran, näyttöön tulee viesti -ruutu, jossa näkyy myVariable -arvon alkuperäinen arvo 0. Arvo 2 sijoitetaan soluun A1.
Jos painat F5 -näppäintä uudelleen heti sen jälkeen, saat seuraavan viestiruudun, joka näyttää myVariable -arvon, joka on 2, ja arvon 4, joka on sijoitettu laskentataulukkoon solussa A1.
Kuten näet, muuttuja säilyttää arvonsa myös alimenettelyn päätyttyä, jos käytit Dim -avainsanaa staattisen avainsanan sijaan muuttujan ilmoittamiseen, viestiruutu näyttää aina arvon 0. Myös tulos solussa A1, olisi 2, aina kun napsautat F5. Koska muuttuja ei säilytä arvoaan alimenettelyn päätyttyä.