Alle mails komen binnen in Postvak IN.
Hierin wil ik 1 of meerdere mails selecteren en vervolgens door een knop
in de werkbalk meerdere acties laten uitvoeren.
-Print de bijlage van de geselecteerde mails
-Opslaan van de bijlage in een map. (met de datum en tijd van wanneer het ontvangen is.
-Verplaatsen van de mail naar de map administratie.
Onderstaande code heb ik gevonden voor het verplaatsen van de mail en dit werkt goed.
Kan iemand mij op weg helpen voor het printen en opslaan en hoe ik het verwerkt in onderstaande code.
Hierin wil ik 1 of meerdere mails selecteren en vervolgens door een knop
in de werkbalk meerdere acties laten uitvoeren.
-Print de bijlage van de geselecteerde mails
-Opslaan van de bijlage in een map. (met de datum en tijd van wanneer het ontvangen is.
-Verplaatsen van de mail naar de map administratie.
Onderstaande code heb ik gevonden voor het verplaatsen van de mail en dit werkt goed.
Kan iemand mij op weg helpen voor het printen en opslaan en hoe ik het verwerkt in onderstaande code.
Code:
Sub Verplaatsen()
'opbouw van de mappenstruktuur :
'\\Persoonlijke mappen\Postvak IN\Administratie
On Error Resume Next
Dim objFolder As Outlook.MAPIFolder, objInbox As Outlook.MAPIFolder
Dim objNS As Outlook.NameSpace, objItem As Outlook.MailItem
Set objNS = Application.GetNamespace("MAPI")
Set objInbox = objNS.GetDefaultFolder(olFolderInbox)
Set objBewaarFolder = objInbox.Folders("Administratie")
'indien de folder "Administratie" niet aanwezig is de macro stoppen
If objBewaarFolder Is Nothing Then
Exit Sub
End If
'Require that this procedure be called only when a message is selected
If Application.ActiveExplorer.Selection.Count = 0 Then
MsgBox "Er is geen e-mail bericht geselecteerd.", vbOKOnly + vbExclamation, "Foutmelding"
Exit Sub
End If
For Each objItem In Application.ActiveExplorer.Selection
If objFolder.DefaultItemType = olMailItem Then
If objItem.Class = olMail Then
objItem.UnRead = False
objItem.Move objBewaarFolder
End If
End If
Next
Set objItem = Nothing
Set objBewaarFolder = Nothing
Set objInbox = Nothing
Set objNS = Nothing
End Sub