2012-07-19 22 views
84

Al editar una macro o función de Microsoft Office VBA, a menudo moverá el cursor de una línea que no ha terminado. Por ejemplo, para copiar algo que desea pegar en esa línea. Pero, si esa línea parcial no es sintácticamente válida, el editor de VBA interrumpe su trabajo al mostrar un mensaje de "Compilación de error" que debe descartarse.Al editar Microsoft Office VBA, ¿cómo puedo desactivar los mensajes emergentes de "Compilación de error"?

¿Hay alguna forma de desactivar el cuadro de mensaje? Me resulta irritante ...

(Esto sucede con Excel Visual Basic para Aplicaciones, VBA de Outlook, Word VBA, etc.)

Respuesta

117

Haga lo siguiente en la ventana del editor de VBA (titulado "Microsoft Visual Basic para Aplicaciones "):

Haga clic en el menú" Herramientas "y luego" Opciones ".

En la pestaña "Editor" de Options, desmarque la casilla "Auto Syntax Check". (Ver captura de pantalla, a continuación.)

Este cambio no hace que el editor deje de compilar en segundo plano y marque los errores de sintaxis en rojo (o el formato que se especifique en la pestaña Opciones "Formato del editor").

programas de MS Office comparten este editor VBA común, por lo que si se cambia una opción durante la edición de VBA para Excel, entonces lo ha cambiado para Outlook, Word, etc.

MS VBA editor's Tools Options dialog box

+4

Just FYI. Esto no funcionó para mí hasta que reinicié Excel 2010 – DontFretBrett

+27

También vale la pena mencionar que incluso con el cuadro anterior sin marcar, los errores de sintaxis todavía están marcados en rojo ... ¡lo cual es útil! – Jonny

+1

Esto también funciona para el VB6 IDE (lo sé, lo sé, es 2015 ... pero el código heredado aún necesita actualizarse de vez en cuando) – Cemafor

20

En el VBE, Herramientas - Opciones - Editor y desmarque la verificación de sintaxis automática. Convertirá el código incorrecto en rojo, pero no le dará la ventana emergente.

Cuestiones relacionadas