Sub MoveItems()
Dim Messages As Selection
Dim Msg As MailItem
Dim NS As NameSpace
Set NS = Application.GetNamespace("MAPI")
Set Messages = ActiveExplorer.Selection
If Messages.Count = 0 Then
Exit Sub
End If
For Each Msg In Messages
Msg.Move NS.Folders("Personal Folders").Folders("SavedMail")
Next
End Sub
此代码将所有电子邮件从Outlook中当前选定的文件夹移动到另一个文件夹(SavedMail)。我想编辑代码,以便不是使用当前选择的文件夹作为消息的来源,而是会有一个硬编码的文件夹 - 类似于 Set Messages = NS.Folders("Personal Folders").Folders("Moved")
。
我是一个VBA新手,并尝试用此替换Set Messages行导致运行时错误'13':类型不匹配,我认为是指Dim Messages和Set Messages命令的不匹配。我尝试过使用不同的Dim定义而没有运气。我猜想知道VBA的人会立即看到这样做的方法。