Automatisieren von Outlook aus anderen Office-Anwendungen

Verwenden Sie Visual Basic for Applications (VBA) in jeder Microsoft Office-Anwendung, um Microsoft Outlook zu steuern. Wenn Sie beispielsweise eine anwendungsübergreifende Lösung entwickeln, bei der es eine primäre und verschiedene sekundäre Anwendungen gibt, können Sie in der primären Anwendung VBA-Code schreiben, mit dem in Outlook das Senden von Nachrichten und das Speichern und Abrufen von Informationen in Outlook-Elementen automatisiert wird. So können Sie z. B. in Excel Routinen schreiben, mit denen eine Arbeitsmappe an eine Verteilerliste in Outlook gesendet wird.

Damit Sie Outlook-Objekte aus anderen Programmen heraus steuern können, müssen Sie in dem Projekt, in dem Sie den Code schreiben, einen Verweis auf die Outlook-Objektbibliothek herstellen. Verwenden Sie hierzu das Dialogfeld Verweise im Visual Basic-Editor der primären Anwendung. Anschließend können Sie Code schreiben, der einen Verweis auf das Application-Objekt von Outlook zurückgibt. Über diesen Verweis kann Ihr Code auf alle in der Outlook-Klassenbibliothek definierten Objekte, Eigenschaften, Methoden und Konstanten zugreifen.

Es gibt verschiedene Möglichkeiten, einen Verweis auf das Outlook-Application-Objekt zurückzugeben.

  • Verwenden Sie die CreateObject-Funktion , um eine neue Sitzung von Outlook zu starten und einen Verweis auf das Application-Objekt zurückzugeben, das die neue Sitzung darstellt.

  • Verwenden Sie die Visual Basic-Funktion GetObject , um einen Verweis auf das Application-Objekt zurückzugeben, das eine bereits ausgeführte Sitzung darstellt. Da zu jeder Zeit nur eine Programminstanz von Outlook ausgeführt werden kann, ist GetObject für die Verwendung mit Outlook wenig sinnvoll. CreateObject kann immer benutzt werden, um auf eine aktuelle Instanz zuzugreifen oder um eine neue Instanz zu erstellen, wenn keine vorhanden ist. Sie können die GetObject -Methode jedoch verwenden, um Fehlermeldungen abzufangen und so festzustellen, ob Outlook gerade ausgeführt wird.

  • Verwenden Sie das Schlüsselwort New in mehreren Typen von Anweisungen, um implizit eine neue Instanz des Outlook Application-Objekts zu erstellen, indem Sie die Set-Anweisung verwenden, um eine Objektvariable auf die neue Instanz des Application-Objekts festzulegen. Sie können das New -Schlüsselwort außerdem mit der Anweisung Dim, Private, Public oder Static zur Deklaration einer Objektvariablen verwenden. Die neue Instanz des Application -Objekts wird dann erstellt, wenn zum ersten Mal auf die Variable verwiesen wird.

Vorsicht Wenn Sie eine neue Instanz von Outlook erstellen, ist die neue Instanz nicht vertrauenswürdig und kann den Objektmodellschutz auslösen.

Beispiele zur Verwendung dieser Methoden zum Referenzieren des Outlook-Application-Objekts erhalten Sie unter Automatisieren von Outlook aus einer Visual Basic-Anwendung.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.