Livet til variabler i Excel VBA
Noen ganger vil du beholde verdien av en variabel i Excel VBA når en prosedyre avsluttes. Du kan oppnå dette ved å bruke Statisk søkeord.
1. Sett en kommandoknapp på regnearket og legg til følgende kodelinjer:
2. Resultat når du klikker på kommandoknappen på arket:
3. Resultat når du klikker på en annen gang:
Forklaring: Excel VBA ødelegger variabelen når prosedyren avsluttes. Hver gang du klikker på kommandoknappen på arket, oppretter Excel VBA variabelen x igjen, legger verdien 1 til den og viser resultatet.
4. Skift nå nøkkelordet Dim med søkeordet Static.
5. Resultat når du klikker på kommandoknappen på arket:
6. Resultat når du klikker på en annen gang:
Konklusjon: Statiske variabler beholder sine verdier, selv når en prosedyre slutter.
Merk: Statiske variabler blir ødelagt når du klikker på Tilbakestill (Stopp) -knappen eller når du lukker arbeidsboken.