Wie kann ich beim Bearbeiten von Microsoft Office VBA die Popup-Meldung "Fehler kompilieren" deaktivieren?

134

Wenn Sie ein Microsoft Office VBA-Makro oder eine Microsoft Office VBA-Funktion bearbeiten, bewegen Sie den Cursor häufig von einer Zeile, die Sie noch nicht fertiggestellt haben. Wenn Sie beispielsweise etwas kopieren möchten, das Sie in diese Zeile einfügen möchten. Wenn diese Teilzeile jedoch syntaktisch nicht gültig ist, unterbricht der VBA-Editor Ihre Arbeit, indem eine Meldung "Kompilierungsfehler" angezeigt wird, die verworfen werden muss.

Gibt es eine Möglichkeit, das Meldungsfeld zu deaktivieren? Ich finde es irritierend ...

(Dies geschieht mit Excel Visual Basic für Anwendungen, Outlook VBA, Word VBA usw.)

Iain S.
quelle

Antworten:

179

Gehen Sie in Ihrem VBA-Editorfenster (mit dem Titel "Microsoft Visual Basic für Applikationen") wie folgt vor:

Klicken Sie auf das Menü " Extras " und dann auf " Optionen ".

Deaktivieren Sie auf der Registerkarte "Editor" der Optionen das Kontrollkästchen " Auto Syntax Check ". (Siehe Screenshot unten.)

Diese Änderung führt nicht dazu, dass der Editor das Kompilieren im Hintergrund beendet und Syntaxfehler rot markiert (oder welche Formatierung auch immer auf der Registerkarte Optionen unter "Editorformat" angegeben ist).

MS Office-Programme verwenden diesen gemeinsamen VBA-Editor. Wenn Sie also eine Option während der Bearbeitung von VBA für Excel ändern, haben Sie sie für Outlook, Word usw. geändert.

Dialogfeld "Extras" des MS VBA-Editors

Strahl
quelle
5
Nur zur Info. Dies funktionierte nicht für mich, bis ich Excel 2010
DontFretBrett
39
Erwähnenswert ist auch, dass Syntaxfehler auch bei deaktiviertem Kästchen immer noch rot markiert sind ... was nützlich ist!
Jonny
2
Dies funktioniert auch für die VB6-IDE (ich weiß, ich weiß, es ist 2015 ... aber der Legacy-Code muss gelegentlich noch aktualisiert werden)
Cemafor
11
Die Programmierung ist selten linear. Warum hat Microsoft die automatische Syntaxprüfung als Standard festgelegt?
Holene
5
OMG Danke. Ich habe formatiert, neu installiert und war bereit, etwas zu zerschlagen, wenn ich das nicht bald herausgefunden habe. "Ding!" ... Ja, VBA, mir ist klar, dass ich in eine andere Zeile
gewechselt
25

In der VBE Extras - Optionen - Editor und deaktivieren Sie die Option Automatische Syntaxprüfung. Der fehlerhafte Code wird rot, aber das Popup wird nicht angezeigt.

Dick Kusleika
quelle