Syntax-Fehler, logische Fehler, Laufzeitfehler, Datentyp-Probleme
Syntax-Fehler
Syntax-Fehler
Auf dieser Seite
Mit Bild
Syntax-Fehler sind die typischen Schreibfehler, die jedem passieren. Wenn Sie in einer einzigen Zeile auffallen, meldet sich der VBA-Editor direkt. Sind sie erst mehrere Zeilen später erkennbar, sagt der Compiler Bescheid.
Mit Bild
Syntaxfehler treten meistens in einer einzigen Zeile auf und können daher vom VBA-Editor direkt erkannt und gemeldet werden. Die typischen Klassiker sind Schreibfehler wie beispielsweise in einem Word/Excel-Formular Me.AktivControl (richtig wäre Me.ActiveControl) oder Auslassungen wie If i > 10 (es fehlt Then dahinter).
Mit Bild
Der Editor färbt beim Verlassen der fehlerhaften Zeile diese nicht nur rot, sondern erzeugt außerdem noch eine Meldung.
Mit Bild
Da solche Flüchtigkeitsfehler meistens sofort ersichtlich sind, können Sie das lästige Bestätigen der Meldung vermeiden. Deaktivieren Sie dazu im VBA-Menü [Extras] [Optionen] [Editor] die Einstellung Automatische Syntaxüberprüfung.
Mit Bild
Trotz der Beschriftung dieser Option wird genau nicht die Syntaxüberprüfung abgeschaltet. Vielmehr wird nur die Meldung unterdrückt und weiterhin die Zeile rot gefärbt.
Mit Bild
Zu diesen schon genannten "klassischen" Fehlern in einer einzigen Zeile kommen solche, die erst einige Zeilen später bemerkt werden. Dabei handelt es sich vor allem um das Schließen geöffneter Blöcke, also zu jedem If ein notwendiges End If, zu jedem With ein End With und so weiter.
Mit Bild
Sicherlich seltener, aber ebenso im Zusammenhang erst aufzuspüren, ist es beispielsweise, ein With mit einem End If zu schließen oder ein Exit Function statt eines Exit Sub einzusetzen.
Beide Arten von Syntaxfehlern sind aber relativ harmlos, weil direkt beim Verlassen der Zeile oder spätestens beim Kompilieren eine Meldung deutlich darauf hinweist.
Mit Bild
Beim Starten der Prozedur meldet VBA einen Kompilierfehler
Mit Bild
Nachdem VBA die obige Fehlermeldung angezeigt hat, ist die Zeile gelb hinterlegt, welche auszuführen versucht wurde:
Mit Bild
Die gelbe Markierung kennzeichnet die nächste Zeile, die noch vor der Ausführung steht
Mit Bild
Mit dem Menü Ausführen/Zurücksetzen können Sie den Programmlauf stoppen und den Fehler beheben.