Wer mit VBA arbeitet und damit seine Access-Anwendung automatisieren möchte, macht Fehler – gerade als Einsteiger. Da ist es gut zu wissen, welche Fehler passieren können und wie diese einzuordnen sind. Dieser Artikel stellt die verschiedenen Fehlerarten vor, denen Sie im Laufe Ihres Entwicklerlebens begegnen werden.
Fehlerarten unter VBA
Unter VBA gibt es verschiedene Fehler, die sich zu unterschiedlichen Anlässen bemerkbar machen:
- Syntaxfehler
- Kompilierzeitfehler
- Laufzeitfehler
Die folgenden Abschnitte stellen die Fehlerarten vor.
Syntaxfehler
Syntaxfehler sind die am einfachsten zu behandelnden Fehler: Sie entstehen gleich bei der Eingabe und werden entweder direkt beim Verlassen der Codezeile oder spätestens beim Ausführen gemeldet.
Ein Beispiel ist eine fehlende schließende Klammer wie in Bild 1. Der Fehler fällt dem VBA-Interpreter gleich auf, wenn Sie die Zeile verlassen. In diesem Falle wird das Then-Schlüsselwort markiert, weil es das erste ungültige ist, dem eigentlich die schließende Klammer hätte vorangehen müssen.
Bild 1: Syntaxfehler durch eine fehlende Klammer
Syntaxfehler beheben
Nach dem Bestätigen der Fehlermeldungen mit OK hinterlegt der VBA-Editor die Kopfzeile der Routine übrigens gelb und will Ihnen damit sagen: Korrigieren Sie den Fehler und betätigen Sie die Taste F5, damit wir einen neuen Versuch unternehmen können.
Das können Sie tun, wenn es sich nur um eine kleine Ergänzung wie etwa das Hinzufügen einer schließenden Klammer oder einer End If-Zeile handelt – wenn Sie die Routine etwa als Ereignisprozedur über das Anklicken einer Schaltfläche eines Formulars gestartet haben, brauchen Sie nicht erneut auf die Schaltfläche zu klicken, sondern können direkt mit F5 fortfahren.
Anzeige von Syntaxfehlern ausschalten
Irgendwann kennen Sie die typischen Syntaxfehler und möchten vielleicht auf die Anzeiger der Fehlermeldungen verzichten. Für diesen Fall hält der Optionen-Dialog des VBA-Editors eine passende Einstellung bereit.
öffnen Sie den Optionen-Dialog mit dem Menü-Eintrag Extras|Optionen und deaktivieren Sie die Einstellung Automatische Syntaxüberprüfung (siehe Bild 2).
Bild 2: Deaktivieren der Anzeige von Syntaxfehlern
Unser exklusives Angebot für Dich!
(Das Abo ist jederzeit monatlich kündbar)
Hier geht’s weiter →Die ersten 4 Wochen kostenlos testen – voller Zugriff auf alle Artikel, vollständigen Code und Beispieldatenbanken. Kein Risiko: Wenn es nicht passt, kündigst Du einfach innerhalb der ersten vier Wochen.
Oder hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?
Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?
In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.
Jetzt kostenloses Access-Audit anfordern →![Access [basics]](https://access-basics.de/wp-content/uploads/2021/02/logo400.png)

