Makros in Office aktivieren

Wenn wir in den Anwendungen eines frisch installierten Office-Pakets VBA-Code ausführen wollen, führt dies mitunter nicht zum gewünschten Ergebnis. Stattdessen erscheint eine Meldung, die uns mitteilt, dass die Makros in diesem Projekt deaktiviert sind. Der Grund ist einfach: Mit VBA-Code können wir eine Menge Schaden anrichten, zum Beispiel Dateien oder Verzeichnisse löschen. Daher ist seine Ausführung standardmäßig deaktiviert. Wie wir den VBA-Code dennoch ausführen können, zeigt dieser Artikel.

Neulich wollte ich in einer frischen Office-Installation das Ereignis ausprobieren, das beim Starten von Outlook ausgelöst wird und das wir im VBA-Projekt von Outlook (zu öffnen von Outlook aus mit der Tastenkombination Strg + F11) wie folgt zum standardmäßig vorhandenen Modul ThisOutlookSession hinzufügen:

Private Sub Application_Startup()
     MsgBox "Startup"
End Sub

Wider Erwarten führt ein Schließen und erneutes Öffnen von Outlook nicht zur Anzeige des Meldungsfensters. Also versuchte ich, die Prozedur direkt vom VBA-Editor aus aufzurufen, indem ich die Einfügemarke darin platzierte und auf F5 drückte. Das Ergebnis war die Meldung aus Bild 1. Da die Onlinehilfe in diesem Fall recht wenig hilfreich war, ist dieser Artikel entstanden.

Meldung beim Versuch, eine VBA-Prozedur aufzurufen

Bild 1: Meldung beim Versuch, eine VBA-Prozedur aufzurufen

Ausführung von Makros aktivieren

Es gibt verschiedene Einstellungen für die Ausführung von Makros. Diese finden wir, wenn wir die Optionen für die jeweilige Office-Anwendung des aktuell installierten Pakets öffnen. Dazu klicken wir im Ribbon auf Datei und im nun erscheinenden Bereich auf Optionen. Hier wechseln wir zum Bereich Trust Center und klicken dort auf die Schaltfläche Einstellungen für das Trust Center… (siehe Bild 2).

Anzeigen des Trust Centers

Bild 2: Anzeigen des Trust Centers

Im nun erscheinenden Dialog Trust Center wechseln wir zum Bereich Makroeinstellungen. Hier finden wir für Microsoft Outlook beispielsweise standardmäßig die Einstellungen aus Bild 3 vor. Mit dem Wert Benachrichtigungen für digital signierte Makros. Alle anderen Makros sind deaktiviert. ist es kein Wunder, dass unsere VBA-Prozeduren nicht ausgeführt werden.

Die Makroeinstellungen für die Office-Anwendungen

Wenn wir in den Anwendungen eines frisch installierten Office-Pakets VBA-Code ausführen wollen, führt dies mitunter nicht zum gewünschten Ergebnis. Stattdessen erscheint eine Meldung, die uns mitteilt, dass die Makros in diesem Projekt deaktiviert sind. Der Grund ist einfach: Mit VBA-Code können wir eine Menge Schaden anrichten, zum Beispiel Dateien oder Verzeichnisse löschen. Daher ist seine Ausführung standardmäßig deaktiviert. Wie wir den VBA-Code dennoch ausführen können, zeigt dieser Artikel.

Neulich wollte ich in einer frischen Office-Installation das Ereignis ausprobieren, das beim Starten von Outlook ausgelöst wird und das wir im VBA-Projekt von Outlook (zu öffnen von Outlook aus mit der Tastenkombination Strg + F11) wie folgt zum standardmäßig vorhandenen Modul ThisOutlookSession hinzufügen:

Private Sub Application_Startup()
     MsgBox "Startup"
End Sub

Wider Erwarten führt ein Schließen und erneutes Öffnen von Outlook nicht zur Anzeige des Meldungsfensters. Also versuchte ich, die Prozedur direkt vom VBA-Editor aus aufzurufen, indem ich die Einfügemarke darin platzierte und auf F5 drückte. Das Ergebnis war die Meldung aus Bild 1. Da die Onlinehilfe in diesem Fall recht wenig hilfreich war, ist dieser Artikel entstanden.

Meldung beim Versuch, eine VBA-Prozedur aufzurufen

Bild 1: Meldung beim Versuch, eine VBA-Prozedur aufzurufen

Ausführung von Makros aktivieren

Es gibt verschiedene Einstellungen für die Ausführung von Makros. Diese finden wir, wenn wir die Optionen für die jeweilige Office-Anwendung des aktuell installierten Pakets öffnen. Dazu klicken wir im Ribbon auf Datei und im nun erscheinenden Bereich auf Optionen. Hier wechseln wir zum Bereich Trust Center und klicken dort auf die Schaltfläche Einstellungen für das Trust Center… (siehe Bild 2).

Anzeigen des Trust Centers

Bild 2: Anzeigen des Trust Centers

Im nun erscheinenden Dialog Trust Center wechseln wir zum Bereich Makroeinstellungen. Hier finden wir für Microsoft Outlook beispielsweise standardmäßig die Einstellungen aus Bild 3 vor. Mit dem Wert Benachrichtigungen für digital signierte Makros. Alle anderen Makros sind deaktiviert. ist es kein Wunder, dass unsere VBA-Prozeduren nicht ausgeführt werden.

Die Makroeinstellungen für die Office-Anwendungen

Access, SQL und Cloud Automation

Unser exklusives Angebot für Dich!

VB-Entwickler
12,50 € im Monat*

(Gilt für den Abschluss eines Jahres-Abonnements.)

Hier geht’s weiter →

Die ersten 4 Wochen kostenlos testen – voller Zugriff auf alle Artikel, vollständigen Code und Beispieldatenbanken. Kein Risiko: Wenn es nicht passt, kündigst Du einfach innerhalb der ersten vier Wochen.

PayPal VISA Mastercard SEPA
Kostenlos & unverbindlich

Oder hast Du eine konkrete Frage zu Deiner eigenen Access-Anwendung?

Vielleicht stellt Deine Anwendung Dich vor eine Herausforderung, zu der Du bisher keine Lösung findest. Schlechte Performance, kein ausreichender Zugriffsschutz, Du bist unsicher über Dein Datenmodell oder Dein Code liefert unerklärliche Fehler?

In unserem kostenlosen Access-Audit schaut sich André Minhorst persönlich gemeinsam mit Dir Deine Lösung per Zoom an – und zeigt Dir, wo Datenmodell, VBA-Code, Ergonomie und Sicherheit Optimierungspotenzial bieten.

Jetzt kostenloses Access-Audit anfordern →