Prüfen, ob VBA-Code ausgeführt werden kann

Über den Bereich Trust Center in den Access-Optionen kann der Benutzer Einstellungen vornehmen, die dafür sorgen, dass in einer Access-Anwendung geöffneter VBA-Code ohne Warnung nicht ausgeführt wird. Das ist natürlich ungünstig, wenn der Benutzer dadurch Ribbonbefehle oder Steuerelemente in Formularen betätigt und diese keine Funktion zeigen. Um dies zu verhindern, können Sie beim Start einer Anwendung ein spezielles Makro aufrufen, das prüft, ob VBA-Code ausgeführt werden kann und den Benutzer gegebenenfalls darauf hinweist, die Einstellungen anzupassen.

Beispieldatenbank

Die Beispiele dieses Artikels finden Sie in der Datenbank 2201_VBACodePruefen.accdb.

Kein VBA-Code mit Ansage

Wenn die Standardeinstellungen für Office vorliegen, also alle Optionen wie bei der Installation belassen wurden, wird VBA-Code nicht automatisch ausgeführt. Access zeigt dann bei einer neu erstellten oder heruntergeladenen Access-Datenbank einen gelben Bereich mit einem Hinweis an, der auch eine Schaltfläche anbietet, mit welcher der Benutzer den VBA-Code aktivieren kann (siehe Bild 1). Klickt der Benutzer diese an, funktionieren die mit VBA-Code hinterlegten Elemente der Anwendung anschließend wie gewünscht.

Meldung über deaktivierte Inhalte

Bild 1: Meldung über deaktivierte Inhalte

Warum wird VBA-Code nicht ausgeführt

Der wichtigste Grund, warum VBA-Code unerklärlicherweise nicht ausgeführt wird, sind die Sicherheitseinstellungen der Office-Installation auf dem betroffenen Rechner. Hier kann es sein, dass der Benutzer Einstellungen vorgenommen hat, die dafür sorgen, dass VBA-Code ohne Rückmeldung deaktiviert wird.

Diese Einstellung erreicht der Benutzer beispielsweise, wenn er über den Bereich Trust Center in den Access-Optionen (Datei|Optionen) zum Dialog Trust Center gelangt und dort unter Makroeinstellungen die Option Alle Makros ohne Benachrichtigungen deaktivieren wählt (siehe Bild 2). Um das Beispiel dieses Artikels nachvollziehen zu können, müssen Sie auf Ihrem System ebenfalls diese Einstellung vornehmen.

Option zum Deaktivieren von VBA-Code ohne Rückmeldung

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 →