Makros werden von professionellen VBA-Entwicklern gern als Spielerei abgetan und links liegen gelassen. Es gibt jedoch zwei Ausnahmen: das Autoexec-Makro, mit dem Sie Aktionen direkt beim Start einer Anwendung ausführen können, und das AutoKeys-Makro, mit dem sich globale Tastenkombinationen definieren lassen. Das Autoexex-Makro haben wir bereits in einem früheren Artikel beleuchtet, jetzt schauen wir uns das AutoKeys-Makro an.
Beispieldatenbank
Die Beispiele dieses Artikels finden Sie in der Datenbank 1209_AutoKeys.mdb.
Tastenkombinationen in Access
Grundsätzlich gibt es zwei Möglichkeiten, unter Access bestimmte Aktionen durch Tastenkombinationen auszulösen: Ereignisse in Formularen und das AutoKeys-Makro. Der wesentliche Unterschied ist, dass das AutoKeys-Makro global wirkt. Es spielt keine Rolle, ob gerade ein Formular geöffnet ist oder nicht, die im AutoKeys-Makro definierte Tastenkombination funktioniert immer.
Formular-Ereignisse auf Basis von Tastenanschlägen werden nur ausgelöst, wenn das Formular gerade den Fokus besitzt, und auch dann gibt es je nach Einstellung verschiedene Einschränkungen. Zu den Tastenereignissen in Formularen kommen wir in einem weiteren Artikel, hier kümmern wir uns zunächst nur um das AutoKeys-Makro.
Das AutoKeys-Makro
Dieses Makro hat gegenüber anderen Makros zwei Besonderheiten: Es besitzt den Namen AutoKeys und Sie legen zusätzlich zu den auszuführenden Anweisungen noch einen Ausdruck an, der die auslösende Tastenkombination beschreibt.
Im folgenden Beispiel erfahren Sie, wie Sie durch die Tastenkombination Strg + Umschalt + M ein Meldungsfenster anzeigen. Dies zeigt die grundlegende Funktion, anschließend lernen Sie weitere Tastenkombinationen kennen.
AutoKeys-Makro unter Access 2003
Unter Access 2003 und älter legen Sie zunächst ein neues Makro an, indem Sie bei aktiviertem Datenbankfenster den Menübefehl Einfügen|Makro ausführen oder im Datenbankfenster zur Registerseite Makros wechseln und dort auf die Schaltfläche Neu klicken.
Beides erstellt ein neues, leeres Makro, dass Sie zunächst unter dem Namen AutoKeys speichern sollten (mehr zu diesem Namen und eventuell damit verbundenen Problemen weiter unten).
Sie finden hier nun zwei Zeilen vor: Aktion und Kommentar. Die Zeile Aktion nimmt den Befehl auf, der beim Aufrufen der Tastenkombination ausgeführt werden soll, unter Kommentar können Sie entsprechende Anmerkungen unterbringen.
Fehlt noch eine Spalte, in der Sie die Tastenkombination einfügen können, die den Befehl auslösen soll. Dazu wird die Spalte Makroname zweckentfremdet, die Sie mit dem Eintrag Makroname der Symbolleiste einblenden (siehe Bild 1).
Bild 1: Anlegen eines neuen AutoKeys-Makros
Tragen Sie nun in der ersten Zeile die folgenden Werte ein:
- Makroname: ^+P (^ steht für Strg, + für Umschalt)
- Aktion: Meldung (mit den Werten Sie haben die Tastenkombination Strg + Umschalt + P gedrückt für den Parameter Meldung und AutoKeys-Meldung für den Parameter Titel).
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: