Makros in Access 2007

Gesperrt oder nicht gesperrt?

Weiter oben wurde erwähnt, dass Access Makros auch im abgesicherten Modus ausführen kann. Da man gegebenenfalls VBA-Code per Makro aufrufen möchte, sollte man prüfen, in welchem Zustand sich die Access-Datenbank befindet. Andernfalls sollte an den Benutzer informieren, dass der volle Funktionsumfang inklusive VBA erst nach dem Anpassen der Sicherheitsstufe oder nach dem Speichern
in einem vertrauenswürdigen Ordner zur Verfügung steht. Was es mit vertrauenswürdigen Ordnern auf sich hat, erfahren Sie in einer der folgenden Ausgaben von Expert´s inside Access.

Das Makro aus Bild 9 prüft, ob die aktuelle Anwendung vertrauenswürdig ist oder nicht, und gibt eine entsprechende Meldung aus.

Bild 9: Dieses Makro prüft, ob eine Datenbank vertrauenswürdig ist.
Bild 9: Dieses Makro prüft, ob eine Datenbank vertrauenswürdig ist.

Fehlerbehandlung in Makros

Access 2007 liefert eine Fehlerbehandlung für Makros, die der für VBA recht ähnlich ist. Startpunkt für eine solche Fehlerbehandlung ist die Aktion Bei Fehler. Der einzige Parameter dieser Aktion kann drei Werte annehmen:

  • Nächster überspringt alle Fehler.

  • Makroname ruft bei einem Fehler das angegebene Makro auf.

  • Fail reagiert mit dem bei Makros üblichen Abbruch auf einen Fehler.

Bild 10: Wenn die Bedingung in der letzten Zeile auf einen Fehler hindeutet, löst dies eine entsprechende Meldung aus.
Bild 10: Wenn die Bedingung in der letzten Zeile auf einen Fehler hindeutet, löst dies eine entsprechende Meldung aus.

Bild 10 zeigt ein kleines Beispielmakro für den Einsatz der Fehlerbehandlung in Makros. Ausschalten lässt sich die Fehlerbehandlung im Übrigen mit der Makro-Aktion LöschenMakroFehler. Diese Aktion sorgt überdies für das Initialisieren des MakroError-Objekts.