VBA staattinen muuttuja

Sisällysluettelo

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ä.

wave wave wave wave wave