Navigation

Outlook

Es gibt 2 Möglichkeiten, wie man mit Outlook arbeiten kann.

Zum Einen kann man mit Datei / Externe Daten / Tabellen verknüpfen(/importieren)
die Daten direkt holen.

Dazu muss man allerdings über das Exchange-Konto gehen.

Die andere Möglichkeit ist es, sich eine Outlookinstanz zu öffnen und hier
Daten hin- und herzukopieren

oder sogar nur in Outlook etwas zu machen. Hierzu verwendet man eine Outlookinstanz und kann dann mit

einem Recordset Daten lesen oder schreiben. Ein Verweis auf die Outlook-Bibliothek ist erforderlich!


Zu Beachten ist hier, dass sich die 'Tabellen' als MAPI-Verzeichnisse darstellen.


Ein Beispiel für den Standard Outlookeingangsordner:

Dim objOutlook          As Outlook.Application
Dim objNameSpace        As Outlook.NameSpace
Dim objDefaultMail      As Outlook.MAPIFolder
Dim objMail             As Outlook.Items
Dim lng                 As Long

Set objOutlook = New Outlook.Application
Set objNameSpace = objOutlook.GetNamespace("MAPI")
Set objDefaultMail = objNameSpace.GetDefaultFolder(olFolderInbox)
Set objMail = objDefaultMail.Items

lng = objMail.Count
For lng = lng To 1 Step -1
	Debug.Print objMail.Item(lng).Subject
Next lng

Set objMail = Nothing
Set objDefaultMail = Nothing
Set objNameSpace = Nothing
Set objOutlook = Nothing




Mit der GetDefaultFolder-Methode hat man Zugriff auf alle Standardkontoordner.

Wenn man auf einen anderen Ordner zugreifen möchte, dann muss sich erst auf diesen beziehen

und kann sich dann auf den nächsten Unterordner beziehen.

Dim objOutlook          As Outlook.Application
Dim objNameSpace        As Outlook.NameSpace
Dim objMailordner       As Outlook.MAPIFolder
Dim objNewMailordner    As Outlook.MAPIFolder


Set objOutlook = New Outlook.Application
Set objNameSpace = objOutlook.GetNamespace("MAPI")
Set objMailordner = objNameSpace.Folders.Item("MeinOrdner")
Set objNewMailordner = objMailordner.Folders("MeinVerzeichnis")




Natürlich hat jedes Element auch andere Einstellungen.

Diese kann man sich sehr einfach im Objektbrowser anzeigen lassen.