Das Ereignis “Startup” des “Application”-Objekts von Outlook ist für viele benutzerdefinierte Erweiterungen von Outlook essenziell, da es die Möglichkeit bietet, direkt beim Starten von Outlook VBA-Code auszuführen. Damit lassen sich für verschiedene Anwendungen wichtige Automatismen anstoßen – zum Beispiel das Deklarieren und Initialisieren von Objektvariablen, für die Ereignisse implementiert werden sollen. Leider passiert es gelegentlich, dass die Ereignisprozedur Application_Startup beim Starten von Outlook nicht aufgerufen wird. Woran das liegt und wir dies ändern, zeigt der vorliegende Artikel.
Du hast das Ereignis Application_Startup im Modul ThisOutlookApplication implementiert und wenn Du Outlook startest, wird diese nicht ausgelöst? Das kann verschiedene Gründe haben:
- Die Makroeinstellungen für Outlook erlauben die Ausführung von Makros nicht. Der Klassiker, der gerade bei neu installierten Office-Anwendungen auftritt.
- Outlook ist bereits geöffnet, gegebenenfalls auch unsichtbar. In diesem Fall kann Application_Startup nicht ausgelöst werden, weil Outlook ja gar nicht neu startet. Wenn Outlook per Code initialisiert wird, feuert Application_Startup übrigens nicht.
- Ein spezieller Registry-Eintrag, den Outlook beim Starten abfragt, weist einen Wert auf, der das Ausführen von Application_Startup unterbindet.
In den folgenden Abschnitten schauen wir uns die Lösungen für diese Probleme an.
Makroeinstellungen kontrollieren und anpassen
Wenn Application_Startup beim Öffnen von Outlook nicht ausgeführt wird, solltest Du als Erstes die Makroeinstellungen prüfen. Dazu brauchst Du gar nicht erst den Optionen-Dialog zu öffnen – wechsle einfach zum VBA-Editor (Alt + F11), öffne das Modul ThisOutlookApplication, platziere die Einfügemarke in der Prozedur Application_Startup und betätige die Taste F5.
Wenn die Prozedur nun auch nicht ausgeführt wird, sondern die Meldung aus Bild 1 erscheint, hast Du schon die Lösung des Problems gefunden.
Bild 1: Meldung beim Versuch, ein Makro trotz Deaktivierung auszuführen
Um Makros zu aktivieren, öffnest Du mit dem Ribbonbefehl Datei|Optionen den Optionen-Dialog von Outlook.
Hier wechselst Du zum Bereich Trust Center und klickst dort auf Einstellungen für das Trust Center…, was den Dialog Trust Center öffnet.
Möchten Sie weiterlesen? Dann lösen Sie Ihr Ticket!
Hier geht es zur Bestellung des Jahresabonnements des Magazins Visual Basic Entwickler:
Zur Bestellung ...
Danach greifen Sie sofort auf alle rund 200 Artikel unseres Angebots zu - auch auf diesen hier!
Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein: