Napisałem aplikację VBA, która otwiera folder w programie Outlook, a następnie przechodzi przez wiadomości. Muszę napisać treść wiadomości (z pewnymi poprawkami) do jednego płaskiego pliku. Mój kod jest następujący:Pisanie wiadomości e-mail do plików płaskich w programie Outlook z 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
Część, o której mowa, to "ProcessMailItem". Ponieważ nie jestem zbytnio zainteresowany wydajnością na tym etapie, bardzo nieefektywna metoda "otwierania, dołączania, zamykania" plików jest w porządku dla tego przykładu.
Wiem, że mogłem poświęcić trochę czasu na szukanie odpowiedzi za pomocą google, ale najpierw sprawdziłem i nie było na to dobrych odpowiedzi. Będąc fanem Stackoverflow mam nadzieję, że umieszczenie tego tutaj pomoże przyszłym programistom szukającym odpowiedzi. Dziękuję za cierpliwość.
wybrałem tę odpowiedź, ponieważ jest bardzo VBA centric. Odpowiedź Erica Nessa jest również ważna !! – Craig