/ / Durata delle variabili in Excel VBA

Durata delle variabili in VBA di Excel

A volte si desidera mantenere il valore di una variabile in Excel VBA quando una procedura finisce. È possibile ottenere questo utilizzando il Parola chiave statica.

1. Inserisci un pulsante di comando nel tuo foglio di lavoro e aggiungi le seguenti linee di codice:

Dim Dim in Excel VBA

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

Dim risultato risultato

3. Risultato quando si fa clic un'altra volta:

Dim risultato risultato

Spiegazione: Excel VBA distrugge la variabile al termine della procedura. Ogni volta che si fa clic sul pulsante di comando sul foglio, Excel VBA crea nuovamente la variabile x, aggiunge il valore 1 e visualizza il risultato.

4. Ora sostituisci la parola chiave Dim con la parola chiave Statico.

Parola chiave statica in VBA di Excel

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

Risultato di una parola chiave statica

6. Risultato quando si fa clic un'altra volta:

Risultato di una parola chiave statica

Conclusione: le variabili statiche mantengono i loro valori, anche quando una procedura finisce.

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

Leggi anche: