A volte si desidera mantenere il valore di una variabile in Excel VBA quando una procedura termina. È possibile raggiungere questo obiettivo utilizzando la parola chiave Static.

  1. Inserire un pulsante di comando

nel foglio di lavoro e aggiungere le seguenti righe di codice:

Dim Statement in Excel VBA

  1. Risultato quando si fa clic sul pulsante di comando sul foglio:

Dim Statement Result

  1. Risultato, quando si fa clic su un altro tempo:

Dim Statement Result

Spiegazione: Excel VBA distrugge la variabile quando la procedura termina.

Ogni volta che si fa clic sul pulsante di comando sul foglio, Excel VBA crea la variabile x di nuovo, aggiunge il valore 1 ad esso, e visualizza il risultato.

  1. Ora sostituire la parola chiave Dim con la parola chiave Static.

Static Keyword in Excel VBA

  1. Risultato quando si fa clic sul pulsante di comando sul foglio:

Static Keyword Result

  1. Risultato, quando si fa clic su un altro tempo:

Static Keyword Result

Conclusione: static variabili mantengono i loro valori, anche quando un procedura termina.

Nota: le variabili statiche verranno distrutti quando si fa clic sul pulsante Ripristina (Stop) o quando si chiude la cartella di lavoro.