Aktion beim Start: Das Autoexec-Makro

Lies diesen Artikel und viele weitere mit einem kostenlosen, einwöchigen Testzugang.

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.

Ende des frei verfügbaren Teil. Wenn Du mehr lesen möchtest, hole Dir ...

Testzugang

eine Woche kostenlosen Zugriff auf diesen und mehr als 1.000 weitere Artikel

diesen und alle anderen Artikel mit dem Jahresabo

Schreibe einen Kommentar