VBA statinis kintamasis išlaiko savo vertę net ir pasibaigus procedūrai.
Statinio kintamojo paskelbimas
Statinį kintamąjį deklaruojate naudodami statinį raktinį žodį, kaip parodyta žemiau:
123456789 | SubdeklaravimasAStaticVariable ()Statinis „myVariable As Integer“„MsgBox myVariable“mano kintamasis = mano kintamasis + 2Diapazonas („A1“). Vertė = myVariablePabaiga Sub |
Kai pirmą kartą paspausite F5, gausite pranešimo laukelį, kuriame bus rodoma pradinė „myVariable“ vertė, kuri yra 0. 2 reikšmė įrašoma į langelį A1.
Jei iš karto po to dar kartą paspausite F5, gausite šį pranešimo laukelį, kuriame rodoma „myVariable“ reikšmė, kuri yra 2, ir 4 vertė, įdėta į jūsų darbalapio langelį A1.
Kaip matote, kintamasis išlaiko savo vertę net pasibaigus papildomai procedūrai, jei kintamajam deklaruoti naudojote raktinį žodį Dim, o ne statinį, pranešimų laukelyje visada bus rodoma 0. Taip pat rezultatas langelyje A1 yra 2, kiekvieną kartą spustelėjus F5. Kadangi kintamasis neišlaikys savo vertės pasibaigus papildomai procedūrai.