2015-02-18 4 views
0

Я пытаюсь создать подраздел, который просто переместит любую выбранную в настоящее время почту в папку нежелательной почты по умолчанию в Outlook при вызове sub.
Мне очень сложно найти какие-либо ссылки, которые я могу использовать, и буду благодарен за помощь.Переместить выбранный адрес электронной почты в папку нежелательной почты в Outlook с помощью макроса VBA

ответ

0

Это будет работать для вас

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 
+0

Я получаю сообщение об ошибке: «Run Time Error '-2147221233 (8004010f)': К сожалению, обмен Activesync не поддерживает то, что вы пытаетесь сделать. " (Я использую Outlook 2013, кстати) – zasx150

+0

Скорее всего, вы получите эту ошибку в этой строке 'Set myDestFolder = Application.GetNamespace (« MAPI »). Папки (« youremailaddress »). Папки (« [Gmail] »). Папки («Спам») ', если это так, убедитесь, что у вас есть имена папок для записи. Пожалуйста, дайте мне знать – Jeanno

+0

Что мне заменить «[Gmail]» и «MAPI»? Я заменил «youremailaddress» своим письмом, в том числе «@ outlook.com», и я заменил «спам» на «спам», который является подпапкой, которую я сделал из папки «Входящие». – zasx150

Смежные вопросы