【发布时间】:2015-02-18 21:18:41
【问题描述】:
我正在尝试创建一个子程序,当调用子程序时,它将简单地将任何当前选定的邮件移动到 Outlook 中的默认垃圾文件夹。
我很难找到任何我可以使用的参考资料,希望能得到帮助。
【问题讨论】:
我正在尝试创建一个子程序,当调用子程序时,它将简单地将任何当前选定的邮件移动到 Outlook 中的默认垃圾文件夹。
我很难找到任何我可以使用的参考资料,希望能得到帮助。
【问题讨论】:
这对你有用
Sub MoveItems()
Dim myDestFolder As Outlook.Folder
Set myDestFolder = Application.GetNamespace("MAPI").Folders("youremailaddress").Folders("[Gmail]").Folders("Spam") ' or Junk
Dim myItem As Object
Set myItem = GetCurrentItem
myItem.Move myDestFolder
End Sub
Function GetCurrentItem() As Object
Dim objApp As Outlook.Application
Set objApp = Application
On Error Resume Next
Select Case TypeName(objApp.ActiveWindow)
Case "Explorer"
Set GetCurrentItem = objApp.ActiveExplorer.Selection.Item(1)
Case "Inspector"
Set GetCurrentItem = objApp.ActiveInspector.CurrentItem
End Select
GetCurrentItem.UnRead = False
Set objApp = Nothing
End Function
【讨论】:
Set myDestFolder = Application.GetNamespace("MAPI").Folders("youremailaddress").Folders("[Gmail]").Folders("Spam") 这一行收到此错误,如果是这样,请确保您有写入文件夹名称。请告诉我
Set myDestFolder = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Folders("Spam")
我的宏版本:
Public Sub MarkSelectedAsSpam()
Dim junkFolder As Outlook.Folder
Set junkFolder = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderJunk)
Dim email As Object
For Each email In Application.ActiveExplorer.Selection
email.Move junkFolder
Next
End Sub
将选定的电子邮件删除到垃圾文件夹。
【讨论】: