如何在Outlook VBA宏中迭代特定Outlook文件夹中的所有电子邮件项(在这种情况下,该文件夹不属于我的个人收件箱,而是共享邮箱收件箱的子文件夹)。
像这样的东西,但我从未编写过Outlook宏...
For each email item in mailboxX.inbox.mySubfolder.items
// do this
next item
我尝试了这个方法,但收件箱的子文件夹未被找到...
Private Sub Application_Startup()
Dim objNS As Outlook.NameSpace
Dim objFolder As Outlook.MAPIFolder
Set objNS = GetNamespace("MAPI")
Set objFolder = objNS.Folders("myGroupMailbox")
Set objFolder = objFolder.Folders("Inbox\mySubFolder1\mySubFolder2")
On Error GoTo ErrorHandler
Dim Msg As Outlook.MailItem
For Each Item In objFolder.Items
If TypeName(Item) = "MailItem" Then
Set Msg = Item
If new_msg.Subject Like "*myString*" Then
strBody = myItem.Body
Dim filePath As String
filePath = "C:\myFolder\test.txt"
Open filePath For Output As #2
Write #2, strBody
Close #2
End If
End If
ProgramExit:
Exit Sub
ErrorHandler:
MsgBox Err.Number & " - " & Err.Description
Resume ProgramExit
Next Item
End Sub
next item
行移到ProgramExit
标签之前,目前你会在到达它之前退出子程序。 - Graham Anderson