Opzione VBA esplicita

dichiarandoOpzione esplicita nella parte superiore del tuo modulo di codice dice a VBA di richiedere che tu dichiari tutte le variabili che stai utilizzando nel codice. Se questo comando viene omesso, puoi usare variabili che non hai dichiarato. Ti consigliamo di utilizzare l'opzione Explicit nella parte superiore del modulo, poiché ti aiuta a evitare errori di digitazione delle variabili.

Utilizzo di variabili VBA senza Option Explicit

Mostreremo prima l'esempio del codice quando non c'è il comando Option Explicit. Ecco il codice:

123456789 Private Sub EsempioWOOptionExplicit()Dim strTextA As StringstrTextA = "Test VBA senza opzione esplicita"MsgBox strTextAFine sottotitolo

Nell'esempio abbiamo dichiarato la variabile strTextA nella prima riga della procedura e le abbiamo assegnato il testo. Successivamente, vogliamo restituire la finestra di messaggio con il valore di strTextA. Ecco il risultato quando eseguiamo il codice:

Immagine 1. Il codice senza Option Explicit

Come puoi vedere nell'immagine 1, il codice viene eseguito con successo. La finestra di messaggio con il valore da strTextA apparso, anche se non abbiamo dichiarato variabile strTextA. Qui non c'è nessun problema con il codice, ma se avessimo sbagliato a scrivere il nome della variabile:

1 MsgBox strTxtA

Qui abbiamo scritto strTxtA (senza una "e") invece di strTextA. Di conseguenza otteniamo una finestra di messaggio vuota, perché la variabile strTxtA non è stata definita. Ora vedremo come utilizzare Option Explicit per prevenire errori.

Utilizzo delle variabili con Option Explicit

Se vuoi impedire l'utilizzo di variabili non dichiarate, devi inserireOpzione esplicita nella parte superiore del tuo modulo:

1 Opzione esplicita

Ecco il codice completo, compreso l'errore di battitura:

12345678910 Opzione esplicitaPrivate Sub EsempioWithOptionExplicit()Dim strTextA As StringstrTextA = "Test VBA senza opzione esplicita"MsgBox strTxtAFine sottotitolo

Vediamo cosa succede se eseguiamo il codice:

Immagine 2. Il codice con Option Explicit

Di conseguenza, otteniamo l'errore "Variabile non definita", perché non abbiamo dichiarato ilstrTxtA variabile.

L'aggiunta di Option Explicit nella parte superiore dei moduli di codice aiuta a prevenire errori dovuti a variabili errate.

Se vuoi saperne di più su VBA altre opzioni VBA, scopri come rendere VBA insensibile alle maiuscole: Prevenire VBA case sensitive

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave