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
Esse código moverá todas as mensagens de email da pasta atualmente selecionada no Outlook para outra pasta (SavedMail). Gostaria de editar o código para que, em vez de usar a pasta atualmente selecionada como fonte das mensagens, houvesse uma pasta codificada - algo como Set Messages = NS.Folders("Personal Folders").Folders("Moved")
.
Eu sou um novato VBA e tentei apenas substituir a linha Set Messages com isso, o que resultou em um erro em tempo de execução '13': Incompatibilidade de tipo que eu acho que se refere a uma incompatibilidade dos comandos Dim Messages e Set Messages. Eu tentei usar diferentes definições Dim sem sorte. Eu estou supondo que alguém que conhece o VBA verá a maneira de fazer isso imediatamente.
fonte