Quando si modifica VBA di Microsoft Office, come posso disabilitare i messaggi popup "Errore di compilazione"?


134

Quando si modifica una macro o una funzione VBA di Microsoft Office, spesso si sposta il cursore da una riga non ancora completata. Ad esempio, per andare a copiare qualcosa che desideri incollare in quella riga. Ma, se quella riga parziale non è sintatticamente valida, l'editor VBA interrompe il tuo lavoro facendo apparire un messaggio "Errore di compilazione" che deve essere respinto.

C'è un modo per disabilitare la finestra di messaggio? Lo trovo irritante ...

(Ciò accade con Excel Visual Basic, Applications Edition, Outlook VBA, Word VBA, ecc.)

Risposte:


179

Effettuate le seguenti operazioni nella finestra dell'editor VBA (intitolata "Microsoft Visual Basic, Applications Edition"):

Fai clic sul menu " Strumenti ", quindi su " Opzioni ".

Nella scheda "Editor" di Opzioni, deseleziona la casella " Verifica sintassi automatica ". (Vedi screenshot, sotto.)

Questa modifica non impedisce all'editor di interrompere la compilazione in background e di contrassegnare gli errori di sintassi in rosso (o qualunque formattazione sia specificata nella scheda Opzioni "Formato editor").

I programmi MS Office condividono questo editor VBA comune, quindi se si modifica un'opzione durante la modifica di VBA per Excel, è stata modificata per Outlook, Word, ecc.

Finestra di dialogo Opzioni strumenti dell'editor MS VBA


5
Cordiali saluti. Questo non ha funzionato per me fino a quando non ho riavviato Excel 2010
DontFretBrett il

39
Vale anche la pena ricordare che anche con la casella sopra deselezionata, gli errori di sintassi SONO ancora contrassegnati in rosso ... il che è utile!
Jonny

2
Questo funziona anche per l'IDE VB6 (lo so, lo so, è il 2015 ... ma il codice legacy deve ancora essere aggiornato di tanto in tanto)
Cema per il

11
La programmazione è raramente lineare. Perché f *** Microsoft ha impostato Auto Syntax Check come predefinito?
Holene,

5
OMG Grazie. Ho formattato, reinstallato ed ero pronto a distruggere qualcosa se non l'avessi capito presto. "Ding!" ... Sì, VBA, mi rendo conto che mi sono spostato su una riga diversa per copiare qualcosa per questa riga. "
ashleedawg

25

Nel VBE, Strumenti - Opzioni - Editor e deseleziona Verifica sintassi automatica. Trasformerà il codice errato in rosso, ma non ti darà il popup.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.