我已經編寫了一個VBA應用程序,它在Outlook中打開一個文件夾,然後遍歷消息。我需要將消息體(通過一些調整)寫入單個平面文件。我的代碼如下...使用VBA將電子郵件信息寫入Outlook中的平面文件
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
問題的部分是「ProcessMailItem」。由於我在這個階段並不過分關注性能,所以對於這個例子來說,非常不合適的「開放,追加,關閉」文件方法是很好的。
我知道我可以花一些時間用谷歌查找答案,但我先在這裏查了一下,沒有很好的答案。作爲Stackoverflow的忠實粉絲,我希望能夠在這裏提供幫助,幫助未來的開發者尋找答案。謝謝你的耐心。
我選擇了這個答案,因爲它是非常VBA中心。埃裏克內斯的答案也是有效的! – Craig 2008-12-30 21:27:04