Statična spremenljivka VBA ohrani svojo vrednost, tudi ko se postopek konča.
Razglasitev statične spremenljivke
Statično spremenljivko razglasite s ključno besedo Static, kot je prikazano spodaj:
123456789 | PoddeklariranjeStaticVariable ()Statična myVariable As IntegerMsgBox myVariablemyVariable = myVariable + 2Razpon ("A1"). Vrednost = myVariableEnd Sub |
Ko prvič pritisnete F5, se prikaže okno s sporočilom, ki prikazuje začetno vrednost myVariable, ki je 0. Vrednost 2 je postavljena v celico A1.
Če takoj zatem znova pritisnete F5, se prikaže naslednje polje za sporočila, ki prikazuje vrednost myVariable, ki je 2, in vrednost 4, postavljeno na vaš delovni list v celico A1.
Kot lahko vidite, spremenljivka ohrani svojo vrednost, tudi ko se podprocedura konča, če ste za razglasitev spremenljivke uporabili ključno besedo Dim namesto ključne besede Static, bo polje za sporočila vedno prikazalo vrednost 0. Tudi rezultat v celici A1, bi bilo 2, vsakič, ko kliknete F5. Ker spremenljivka ne bi ohranila svoje vrednosti, ko se podproces zaključi.