1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| Sub erre()
Dim MonMail As MailItem, MaPj As Attachment, MonChemin As String
' le mail contenant la PJ
' pour l'exemple, je prend le premier mail de la selection active
Set MonMail = ActiveExplorer.Selection.item(1)
' si le mail contient des PJ
If MonMail.Attachments.Count > 0 Then
' on prend la première PJ (à adapter !)
Set MaPj = MonMail.Attachments(1)
' on construit le chemin d'enregistrement
MonChemin = "C:\....." & MaPj.FileName
' on enregistre la PJ
MaPj.SaveAsFile MonChemin
' on crée un nouveau mail
' Remplacer Application par la variable Objet représentant ton instance Outlook !
With Application.CreateItem(olMailItem)
' on attache la PJ
.Attachments.Add MonChemin
' toujours enregistrer par précaution le mail après ajout d'une PJ
.Save
' on affiche le mail
.Display
End With
' on supprime la PJ enregistrée temporairement
Kill MonChemin
Else
MsgBox "Aucune PJ dans ce mail !"
End If
End Sub |
Partager