3
我是VBA的新手,正在寻找一种方法将读取的电子邮件从名为“ForApproval”的文件夹移回收件箱。在Stack上找到这个代码,它工作出色,但是当我尝试反转源和目的地并将我的文件夹名称放在 - 我得到时:运行时错误'424':Object Required(见下面的截图)将读取的项目从文件夹移回收件箱
有人可以快速查看并说出这里有什么问题吗?
原始代码:
Sub ReadMailMover()
Set objOutlook = CreateObject("Outlook.Application")
Set objNamespace = objOutlook.GetNamespace("MAPI")
**Set objFolderSrc = objNamespace.GetDefaultFolder(olFolderInbox)**
**Set objFolderDst = objFolderSrc.Parent.folders("__Reviewed")**
Set colitems = objFolderSrc.Items
Set colfiltereditems = colitems.Restrict("[UnRead] = False")
For intMessage = colfiltereditems.Count To 1 Step -1
colfiltereditems(intMessage).Move objFolderDst
Next
End Sub
我的反向版本:
Sub ReadMailMover()
Set objOutlook = CreateObject("Outlook.Application")
Set objNamespace = objOutlook.GetNamespace("MAPI")
**Set objFolderSrc = objFolderSrc.Parent.Folders("ForApproval")**
**Set objFolderDst = objNamespace.GetDefaultFolder(olFolderInbox)**
Set colitems = objFolderSrc.Items
Set colfiltereditems = colitems.Restrict("[UnRead] = False")
For intMessage = colfiltereditems.Count To 1 Step -1
colfiltereditems(intMessage).Move objFolderDst
Next
End Sub
这工作就像一个魅力!非常感谢快速和现场答案! – LaMirek