2012-07-19 9 views
84

Quando si modifica una macro o una funzione VBA di Microsoft Office, si sposterà spesso il cursore da una linea che non è stata completata. Ad esempio, per andare a copiare qualcosa che si desidera incollare in quella linea. Ma, se quella linea parziale non è sintatticamente valida, l'editor VBA interrompe il lavoro facendo apparire un messaggio "Compile error" che deve essere eliminato.Quando si modifica VBA di Microsoft Office, come si disabilita il messaggio popup "Compile error"?

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

(questo accade con Excel Visual Basic, Applications Edition, Outlook VBA, Word VBA, ecc)

risposta

117

Effettuare le seguenti operazioni nella finestra editor VBA (dal titolo "Microsoft Visual Basic, Applications Edition "):

Fare clic sul menu" Strumenti "e poi" Opzioni ".

Nella scheda "Editor" delle opzioni, deselezionare la casella "Controllo sintassi automatico". (Vedi screenshot, sotto)

Questa modifica non impedisce all'editor di compilare in background e di contrassegnare gli errori di sintassi in rosso (o qualsiasi altra formattazione specificata nella scheda Opzioni "Formato editor").

programmi MS Office condividono questo editor VBA comuni, quindi se si modifica un'opzione durante la modifica di VBA per Excel allora hai cambiato per Outlook, Word, ecc

MS VBA editor's Tools Options dialog box

+4

Solo per FYI. Questo non ha funzionato per me fino a quando non ho riavviato Excel 2010 – DontFretBrett

+27

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

+1

Questo funziona anche per l'IDE VB6 (lo so, lo so, è il 2015 ... ma il codice legacy deve ancora essere aggiornato occasionalmente) – Cemafor

20

Nel VBE, Strumenti - Opzioni - Editor e deselezionare Controllo sintassi automatico. Trasformerà il brutto codice in rosso, ma non ti darà il popup.

Problemi correlati