Soms wil je de waarde van een variabele behouden in Excel VBA wanneer een procedure eindigt. U kunt dit bereiken door gebruik te maken van de Statisch trefwoord.
1. Plaats een opdrachtknop op uw werkblad en voeg de volgende coderegels toe:
2. Resultaat wanneer u op de opdrachtknop op het blad klikt:
3. Resultaat wanneer u een andere keer klikt:
Uitleg: Excel VBA vernietigt de variabele wanneer de procedure eindigt. Elke keer dat u op de opdrachtknop op het blad klikt, maakt Excel VBA de variabele x opnieuw, voegt de waarde 1 eraan toe en geeft het resultaat weer.
4. Vervang nu het trefwoord Dim door het trefwoord Static.
5. Resultaat wanneer u op de opdrachtknop op het blad klikt:
6. Resultaat wanneer u een andere keer klikt:
Conclusie: statische variabelen behouden hun waarde, ook wanneer een procedure eindigt.
Opmerking: statische variabelen worden vernietigd wanneer u op de knop Reset (Stop) klikt of wanneer u uw werkmap sluit.