Wie kann ich ein Makro in Outlook 2010 ausführen?

9

Ich habe ein Makro für Outlook geschrieben und möchte, dass es über eine Schaltfläche ausgeführt wird, die beim Verfassen einer E-Mail sichtbar ist. Aus diesem Grund habe ich der Symbolleiste für den Schnellzugriff eine Schaltfläche hinzugefügt, die auf das Makro verweist, ihm ein Symbol gegeben und es umbenannt.

Ich bin auch in das Trust Center gegangen ( Datei> Optionen> Trust Center> Trust Center-Einstellungen ..> Makroeinstellungen ) und habe die Sicherheitsstufe in " Benachrichtigung für alle Makros " geändert .

Ich habe Outlook noch neu gestartet, wenn ich auf die Schaltfläche klicke, passiert nichts. In Outlook 2003 und Outlook 2007 hätte dies ausgereicht, um das Makro zum Laufen zu bringen.

Ich habe der ersten Zeile des Makros einen Haltepunkt hinzugefügt, der niemals ausgeführt wird. Ich kann nur schlussfolgern, dass dies bedeutet, dass Outlook 2010 irgendwo noch die Ausführung von Makros verhindert.

Weiß jemand, was ich sonst noch tun muss, um Outlook 2010 zum Ausführen von Makros zu ermutigen?

Richard
quelle
1
Wo schreibst du den Code? .... ist er unter ThisOutlookSession? Kannst du den Code hier posten?
Tumchaaditya

Antworten:

7

Sie benötigen weitere Informationen, damit ich Ihnen eine ausreichend gute Antwort geben kann. Hier ist jedoch ein kurzer Überblick darüber, was ich getan habe und was erfolgreich war, um ein Makro in Gang zu bringen.

Wenn Sie möchten, dass ein Makro basierend auf einem Ereignis ausgeführt wird:

Dies bedeutet, dass Sie möchten, dass Ihr Code basierend auf Ereignissen ausgeführt wird, die in Outlook auftreten. Zum Beispiel Application_Startup.

Wählen Sie unter der Entwickler-IDE ( Alt+ F11) Microsoft Outlook Objects->ThisOutlookSession

Geben Sie hier die Bildbeschreibung ein

Wählen Sie dann das Dropdown-Menü aus Generalund wählen Sie Auswählen Application. Sie können dann alle ereignisgesteuerten Methoden auswählen, die Sie hinzufügen können. Zum Beispiel:

Geben Sie hier die Bildbeschreibung ein

Wenn Sie nur ein Makro ausführen möchten

Wählen Sie in der IDE die Dropdown-Schaltfläche zum Erstellen von Symbolleisten aus und wählen Sie Module

Geben Sie hier die Bildbeschreibung ein

Erstellen Sie im Code Ihr Modul:

Sub test()

    MsgBox "Hey Look a Macro!"

End Sub

Sie können es dann auf der Registerkarte Entwickler ausführen:

Geben Sie hier die Bildbeschreibung ein

Hinweis: Sie müssen sicherstellen, dass Sie ALLE Makros im Sicherheitscenter aktivieren

Für weitere Informationen empfehle ich Ihnen dringend, sich auf der Website des Entwicklers zu informieren .

James Mertz
quelle
Anstatt die Sicherheit zu gefährden und alle Makros zu aktivieren, können Sie Ihr Makro selbst signieren, indem Sie selfcert.exe ausführen, das Zertifikat bei der vertrauenswürdigen Stammzertifizierung installieren - lokaler Computer, Outlook erneut öffnen und auswählen, diesem Herausgeber immer vertrauen (oder wenn es nicht angezeigt wird) Drücken Sie beim ersten Laden von Outlook manuell Alt-F11 und wählen Sie dann immer diesem Herausgeber vertrauen.
BornToCode
0

Es stellte sich heraus, dass meine Installation von Outlook beschädigt war, weshalb keine Makros ausgeführt wurden.

Eine Neuinstallation später und alles hat gut funktioniert.

Richard
quelle