Wenn Access direkt nach dem öffnen einer Access-Anwendung automatisch eine VBA-Funktion aufrufen soll, finden Sie hier die richtige Lösung: Das Autoexec-Makro! Dieses Makro liefert die Möglichkeit, beliebige Funktionen aufzurufen, Formular zu öffnen und mehr.
Beispieldatenbank
Die Beispiele zu diesem Artikel finden Sie in der Datenbank 1107_Autoexec.mdb.
Makros
Makros sind grundsätzlich nicht so flexibel wie VBA-Code. Es steht nur ein begrenzter Befehlsumfang bereit und auch die Wartbarkeit ist nicht besonders gut. Allerdings haben Makros dennoch eine Daseinsberechtigung, vor allem mit der Einführung der Webdatenbanken mit Access 2010. Webanwendungen lassen sich ausschließlich mit Makros programmieren.
Aber auch für ältere Access-Versionen lohnt sich ein Blick auf Makros, vor allem auf zwei spezielle Exemplare. Diese zeichnen sich zunächst durch ihre Namen aus: Autoexec und Autokeys. Ein Makro namens Autoexec wird immer automatisch beim öffnen einer Datenbankdatei ausgelöst und mit dem Autokeys-Makro können Sie Tastenkombinationen beliebige Makrofunktionen zuweisen.
In diesem Artikel schauen wir uns allerdings zunächst das Autoexec-Makro an und konzentrieren uns darauf, eine vorhandene VBA-Funktion zu starten.
Die dabei verwendete Funktion muss sich in einem Standardmodul befinden und mit dem Schlüsselwort Public als öffentliche Funktion deklariert sein. Zu Beispielzwecken verwenden Sie die folgende Funktion:
Public Function AutoexecText() MsgBox "Per Autoexec aufgerufen" End Function
Autoexec-Makro anlegen
Makros legen Sie je nach Version wie folgt an:
Access 2003 und älter: Wechseln Sie im Datenbankfenster zur Registerseite Makros und klicken Sie auf die Schaltfläche Neu.
Access 2007: Klicken Sie im Ribbon auf den Eintrag Erstellen|Andere|Makro.
Access 2010: Wählen Sie im Ribbon den Befehl Erstellen|Makros und Code|Makro aus.
Es erscheint der Makro-Editjor, der unter Access 2010 deutlich anders aussieht als unter den älteren Access-Versionen. Daher betrachten wir die Erstellung des Autoexec-Makros für diese Versionen getrennt.
Autoexec-Makro unter Access 2007 und älter anlegen
Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Access [basics]:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 400 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein: