【发布时间】:2016-12-06 17:08:43
【问题描述】:
如何选择共享帐户(不是我的个人帐户)的“已删除邮件”文件夹中的所有邮件,然后将它们移动到不称为“已删除邮件”的其他文件夹中。现在,让我们将目标文件夹称为“旧电子邮件”。
这是我目前所写的:
'Macro for pseudo-archiving
Sub PseudoArchive()
On Error Resume Next
Dim objNamespace As Outlook.NameSpace
Dim sourceFolder As Outlook.MAPIFolder
Dim Messages As Selection
Dim Msg As MailItem
Set objNamespace = GetNamespace("MAPI")
Set sourceFolder = objNamespace.Folders("sharedemail@website.com")
Set sourceFolder = objFolder.Folders("Deleted Items")
'Define path to the target folder
Set destinationFolder = ns.Folders("sharedemail@website.com").Folders("Old Emails")
'Move emails in sourceFolder to destinationFolder
For Each Msg In sourceFolder
Msg.Move destinationFolder
Next
Set objNamespace = Nothing
Set sourceFolder = Nothing
Set Messages = Nothing
Set Msg = Nothing
End Sub
我被困在如何让宏选择sourceFolder 中的所有项目,然后它可以将它们移动到destinationFolder。我不想在运行宏之前手动选择文件夹中的电子邮件。
如果有人可以提供帮助,将不胜感激。谢谢!
【问题讨论】: