Ich habe eine VBA-App geschrieben, die einen Ordner in Outlook öffnet und dann durch die Nachrichten iteriert. Ich muss die Nachrichtentexte (mit einigen Feinabstimmungen) in eine einzige flache Datei schreiben. Mein Code ist wie folgt ...Schreiben von E-Mail-Nachrichten in flache Dateien in Outlook mit VBA
Private Sub btnGo_Click()
Dim objOutlook As New Outlook.Application
Dim objNameSpace As Outlook.NameSpace
Dim objInbox As MAPIFolder
Dim objMail As mailItem
Dim count As Integer
Set objNameSpace = objOutlook.GetNamespace("MAPI")
Set objInbox = objNameSpace.GetDefaultFolder(olFolderInbox)
count = 0
For Each objMail In objInbox.Items
lblStatus.Caption = "Count: " + CStr(count)
ProcessMailItem (objMail)
count = count + 1
Next objMail
End If
End Sub
Der fragliche Teil ist "ProcessMailItem". Da ich mich in diesem Stadium nicht allzu sehr mit der Performance beschäftige, ist die sehr ineffiziente Methode "Öffnen, Anhängen, Schließen" für dieses Beispiel in Ordnung.
Ich weiß, dass ich einige Zeit damit verbringen könnte, die Antwort mit Google nachzuschlagen, aber ich habe hier zuerst nachgesehen und es gab keine guten Antworten dafür. Ich bin ein Fan von Stackoverflow. Ich hoffe, dass das hier helfen wird, zukünftigen Entwicklern auf der Suche nach Antworten zu helfen. Danke für Ihre Geduld.
bedeckt wählte ich diese Antwort, weil es sehr VBA centric ist. Eric Ness 'Antwort ist auch gültig !! – Craig