【发布时间】:2014-10-09 09:09:12
【问题描述】:
我正在使用以下 vba 代码从我的收件箱文件夹中获取电子邮件并将它们移动到名为供应商的子文件夹中。目前,电子邮件已从我的默认电子邮件收件箱中移出,但我有一个名为 purcashing@hewden.co.uk 的帐户,我希望它从此收件箱中获取电子邮件并将其移动到此帐户中名为 Suppliers 的子文件夹中。
谁能告诉我如何改变 GetDefaultFolder 来实现这一点。谢谢
Sub MoveItems()
Dim myNameSpace As Outlook.NameSpace
Dim myInbox As Outlook.Folder
Dim myDestFolder As Outlook.Folder
Dim myItems As Outlook.Items
Dim myItem As Object
Set myNameSpace = Application.GetNamespace("MAPI")
Set myInbox = myNameSpace.GetDefaultFolder(olFolderInbox)
Set myItems = myInbox.Items
Set myDestFolder = myInbox.Folders("Supplier")
Set myItem = myItems.Find("[Subject] = 'Introduction'")
While TypeName(myItem) <> "Nothing"
myItem.Move myDestFolder
Set myItem = myItems.FindNext
Wend
End Sub
【问题讨论】: