Beste Mede tweakers.
Is het mogelijk om een delay in te stellen. Dat mail eerst binnenkomt en daarna word verwerkt door een Rule met marco script?
Mijn macro moet er voor zorgen dat alleen de Attached XML bestanden worden opgeslagen in een folder.
Heb hiervoor een Rule aanstaan die de incoming mails verwerkt, echter werkt het script pas als de Mail volledig is geladen in het postvak.
Zie het onderstaande VBA macro script.
Macro script:
Sub GetAttachment(MyMail As MailItem)
Dim ns As NameSpace
Dim Inbox As MAPIFolder
Dim Item As Object
Dim Atmt As attachment
Dim FileName As String
Dim i As Integer
Set ns = GetNamespace("MAPI")
Set Inbox = ns.GetDefaultFolder(olFolderInbox)
i = 0
For Each Item In Inbox.Items
For Each Atmt In Item.Attachments
If Right(Atmt.FileName, 3) = "xml" Then
FileName = "\\.......\" & Atmt.FileName
Atmt.SaveAsFile FileName
i = i + 1
End If
Next Atmt
Next Item
If i > 0 Then
Else
MsgBox "I didn't find any attached files in your mail.", vbInformation, _
"Finished!"
End If
End Sub
Is het mogelijk om een delay in te stellen. Dat mail eerst binnenkomt en daarna word verwerkt door een Rule met marco script?
Mijn macro moet er voor zorgen dat alleen de Attached XML bestanden worden opgeslagen in een folder.
Heb hiervoor een Rule aanstaan die de incoming mails verwerkt, echter werkt het script pas als de Mail volledig is geladen in het postvak.
Zie het onderstaande VBA macro script.
Macro script:
Sub GetAttachment(MyMail As MailItem)
Dim ns As NameSpace
Dim Inbox As MAPIFolder
Dim Item As Object
Dim Atmt As attachment
Dim FileName As String
Dim i As Integer
Set ns = GetNamespace("MAPI")
Set Inbox = ns.GetDefaultFolder(olFolderInbox)
i = 0
For Each Item In Inbox.Items
For Each Atmt In Item.Attachments
If Right(Atmt.FileName, 3) = "xml" Then
FileName = "\\.......\" & Atmt.FileName
Atmt.SaveAsFile FileName
i = i + 1
End If
Next Atmt
Next Item
If i > 0 Then
Else
MsgBox "I didn't find any attached files in your mail.", vbInformation, _
"Finished!"
End If
End Sub