VBA [basics]: Warum Option Explicit wichtig ist

Bei unseren Access-Audits, wo wir uns die Datenbanken der Kunden immer genau anschauen, fällt uns eines immer wieder auf: Kaum jemand verwendet die Compiler-Direktive Option Explicit. Die meisten wissen noch nicht einmal, wofür diese gut ist. Dabei kann das Weglassen dieser Schlüsselwörter zu großen Problem in Deiner Anwendung führen. Welche das sind und wie Du das Problem löst, zeigen wir in diesem Artikel.

Beispieldatenbank

Die Beispiele dieses Artikels findest Du in der Datenbank VBABasics_WarumOptionExplicitWichtigIst.accdb.

Warum VBA-Module ohne Option Explicit fehleranfällig sind

Wir schauen uns ein einfaches Beispiel an. Dabei weisen wir einer Variablen namens Summe zunächst den Wert 1 zu.

In einer zweiten Zeile addieren wir zur Variablen Summe den Wert 1 hinzu. Das Ergebnis, das wir anschließend im Direktbereich ausgeben, lautet aber immer noch 1 (siehe Bild 1).

Dieser Code liefert einen logischen Fehler.

Bild 1: Dieser Code liefert einen logischen Fehler.

Der Grund ist, dass wir in der Zeile mit der Addition einen Tippfehler untergebracht haben – statt Summe steht dort Summme.

Wenn im Modul kein Option Explicit gesetzt ist, prüft VBA nicht, ob die Variablen deklariert worden sind, und geht bei Summme von einer neuen Variablen aus, die in diesem Kontext schlicht den Wert 0 hat.

Access [basics]

Unser exklusives Angebot für Dich!

Access im Unternehmen
7,90 € im Monat*

(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.

PayPal VISA Mastercard SEPA
Kostenlos & unverbindlich

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 →