Excel steuert Outlook

Von: Dieter Frommhold
Stand: 2. März 2007
Anmelden um Kommentare zu schreiben

Eine OLE-Automatisierung (Excel ruft Outlook)

Die Voraussetzung für das Verständnis haben Sie bereits im Kurs VBA für Einsteiger - MS Excel (9): Excel steuert Word im Kapitel OLE-Automatisierung ab Seite 7 ff. erfahren. OLE-Automatisierung (OLE - Object Linking and Embedding) nennt man den Aufruf von Office-Objekten aus einer anderen Office-Applikation heraus.

Erste Voraussetzung für OLE-Automatisierung ist das Bereitstellen eines Verweises auf die Objektbibliothek der aufzurufenden Applikation, hier für Outlook die "Microsoft Outlook 11.0 Object Library".

Im VBA-Editor "Extras" - "Verweise...":

Verweis zur Objektbibliothek von Outlook

Damit stehen alle Objekte von Outlook (im vorliegenden Beispiel in Excel) zur Verfügung.
Durch den Verweis auf die Objektbibliothek von Outlook können jetzt alle Objektvariablentypen für Outlook vereinbart werden.

Zunächst werden die benötigten Objektvariable definiert (vgl. VBA für Einsteiger - MS Excel (9): Excel steuert Word).
Dim olkApp As Outlook.Application; diese Objektvariable des Types Outlook.Application , nimmt später (scheinbar) das gesamte Outlook mit all seinen Objekten auf.
Dim maliNewmail As Outlook.MailItem, in dieser Objektvariablen soll später das gesamte aktuelle "Mail-Objekt" gespeichert werden.

Dann wird die Variable olkApp entweder mit der Anweisung Set olkApp = CreateObject("Outlook.Application") initialisiert, wenn Outlook von Excel gestartet werden soll, oder mit Set olkApp = GetObject(, "Outlook.Application"), wenn Outlook bereits läuft.

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Oder möchten Sie zunächst mehr über diesen Beitrag erfahren und die Leseproben sehen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein