Al editar Microsoft Office VBA, ¿cómo puedo desactivar los mensajes emergentes de "Error de compilación"?

134

Cuando edita una macro o función VBA de Microsoft Office, a menudo mueve el cursor desde 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 abrir un mensaje de "Error de compilación" que debe descartarse.

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

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

Iain S
fuente

Respuestas:

179

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

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

En la pestaña "Editor" de Opciones, desmarque la casilla " Verificación automática de sintaxis ". (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 cualquier formato que se especifique en la pestaña Opciones "Formato del editor").

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

Cuadro de diálogo Opciones de herramientas del editor de MS VBA

rayo
fuente
55
Solo para tu información. Esto no funcionó para mí hasta que reinicié Excel 2010
DontFretBrett
39
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
2
Esto también funciona para el IDE VB6 (lo sé, lo sé, es 2015 ... pero el código heredado todavía necesita actualizarse ocasionalmente)
Cemapara el
11
La programación rara vez es lineal. ¿Por qué demonios Microsoft configuró Auto Syntax Check como predeterminado?
Holene
55
OMG gracias. Formateé, reinstalé, y estaba listo para romper algo si no lo resolvía pronto. "¡Timbre!" ... Sí, VBA, me doy cuenta de que me mudé a una línea diferente para copiar algo para esta línea ".
ashleedawg
25

En VBE, Herramientas - Opciones - Editor y desmarque Auto Syntax Check. Cambiará el código incorrecto a rojo, pero no le dará la ventana emergente.

Dick Kusleika
fuente