VBA statiskais mainīgais saglabā savu vērtību pat tad, kad procedūra beidzas.
Statiskā mainīgā deklarēšana
Jūs deklarējat statisku mainīgo, izmantojot statisko atslēgvārdu, kā parādīts zemāk:
123456789 | ApakšdeklarēšanaAStaticVariable ()Statisks myVariable kā vesels skaitlisMsgBox myVariablemans mainīgais = mans mainīgais + 2Diapazons ("A1"). Vērtība = myVariableBeigu apakš |
Pirmo reizi nospiežot F5, tiek parādīts lodziņš Ziņojums, kas parāda myVariable sākotnējo vērtību, kas ir 0. 2 vērtība tiek ievietota šūnā A1.
Ja tūlīt pēc tam vēlreiz nospiežat F5, tiek parādīts šāds ziņojuma lodziņš, kurā redzama myVariable vērtība 2 un vērtība 4, kas ievietota darblapā šūnā A1.
Kā redzat, mainīgais saglabā savu vērtību arī tad, kad apakšprocedūra beidzas, ja mainīgā deklarēšanai izmantojāt atslēgvārdu Dim, nevis statisko, ziņojuma lodziņā vienmēr tiek rādīta vērtība 0. Arī rezultāts šūnā A1, būtu 2, katru reizi noklikšķinot uz F5. Tā kā pēc apakšprocedūras beigām mainīgais nesaglabās savu vērtību.