Errore di compilazione VBA

Questo tutorial spiegherà cosa significa un errore di compilazione VBA e come si verifica.

Prima di eseguire il codice, l'editor VBA compila il codice. Ciò significa fondamentalmente che VBA esamina il tuo codice per assicurarsi che ci siano tutti i requisiti per eseguirlo correttamente - controllerà che tutte le variabili siano dichiarate (se usi Option Explicit che dovresti!), controlla che tutte le procedure siano dichiarate , controlla i loop e le istruzioni if ​​ecc. Compilando il codice, VBA aiuta a ridurre al minimo gli errori di runtime che si verificano.

(Vedi la nostra Guida alla gestione degli errori per ulteriori informazioni sugli errori VBA)

Variabili non dichiarate

Se non dichiari variabili, ma la tua Option Explicit è attivata nella parte superiore del tuo modulo, e poi esegui la macro, si verificherà un errore di compilazione.

Se si fa clic su OK, la relativa procedura entrerà in modalità debug.

In alternativa, prima di eseguire il codice, è possibile forzare una compilazione del codice.

Nel Menù, Selezionare Debug > Compila progetto.

Il compilatore troverà eventuali errori di compilazione ed evidenzierà il primo che trova di conseguenza.

Procedure non dichiarate

Se il codice fa riferimento a una procedura che non esiste, otterrai anche un errore di compilazione.

Per esempio:

1234 Procedura di chiamata secondaria()'qualche codice qui alloraChiama Prossima ProceduraFine sottotitolo

Tuttavia, se la procedura - ProssimoProcedura non esiste, si verificherà un errore di compilazione.

Codifica errata - Prevista fine dell'istruzione

Se crei un ciclo usando Per… Ogni… Successivo o Con… Finisci con e dimenticare di e il Prossimo o il Termina con… otterrai anche un errore di compilazione.

123456 Errore di compilazione secondaria()Dim wb come cartella di lavoroDim ws come foglio di lavoroPer ogni ws In wbMsgBox ws.NameFine sottotitolo

Lo stesso accadrà con un'istruzione If se End If viene omesso!

Riferimenti mancanti

Se stai usando una libreria di oggetti che non fa parte di Excel, ma stai usando gli oggetti della libreria nella tua dichiarazione di variabile, riceverai anche un errore di compilazione.

Questo può essere risolto sia con Late Binding - dichiarando che le variabili sono oggetti; o aggiungendo il relativo Libreria di oggetti al Progetto.

Nel Menù, Selezionare Strumenti > Riferimenti e aggiungi la libreria di oggetti pertinente al tuo progetto.

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

wave wave wave wave wave