У меня есть макрос, который перемещает каждое электронное письмо из subfolder
в папку «Входящие» и отлично работает!Но как я могу вызвать макрос для этой конкретной электронной почты, которая была перемещена?
Макрос для перемещения электронной почты:
Public Sub Mover_Email()
' // Declare your Variables
Dim Inbox As Outlook.MAPIFolder
Dim SubFolder As Outlook.MAPIFolder
Dim olNs As Outlook.NameSpace
Dim Item As Object
Dim lngCount As Long
Dim Items As Outlook.Items
On Error GoTo MsgErr
' Set Inbox Reference
Set olNs = Application.GetNamespace("MAPI")
Set Inbox = Application.Session.GetDefaultFolder(olFolderInbox).Folders("1 - Arquivos Temporarios")
Set Items = Inbox.Items
' // Loop through the Items in the folder backwards
For lngCount = Items.count To 1 Step -1
Set Item = Items(lngCount)
Debug.Print Item.Subject
If Item.Class = olMail Then
' // Set SubFolder of Inbox
Set SubFolder = olNs.GetDefaultFolder(olFolderInbox)
' // Mark As Read
Item.UnRead = False
' // Move Mail Item to sub Folder
Item.Move SubFolder
'Call the macro for that email
'************
'Enter the macro here
'************
End If
Next lngCount
MsgErr_Exit:
Set Inbox = Nothing
Set SubFolder = Nothing
Set olNs = Nothing
Set Item = Nothing
Exit Sub
'// Error information
MsgErr:
MsgBox "An unexpected Error has occurred." _
& vbCrLf & "Error Number: " & Err.Number _
& vbCrLf & "Error Description: " & Err.Description _
, vbCritical, "Error!"
Resume MsgErr_Exit
End Sub
Я подумал, что выбрал папку «Входящие» и выполнилмакрос в этом письме мог бы работать, но я не знаю, как.
Если есть какое-то другое простое решение, я бы предпочел это (например, не выбирая Входящие).