Nicolas Lefresne
XLDnaute Nouveau
Bonjour à tous !
J'espère que le sujet de mon post est clair, de toute façon voici des détails au sujet du problème que je rencontre :
Je cherche dans le cadre de mon travail a récupérer des pièces jointes d'e-mail Outlook 2003 et à les enregistrer sur un disque dur local, tout ça depuis Excel 2003.
Pour ce faire, j'ai écrit le code suivant :
Très simple donc, mais qui marche et c'est le principal ! Enfin il ne marche pas pour tout...
Quand une image est insérérée dans le corps du texte, c'est la panique ! Pourquoi ? Parce que cette image n'en est pas vraiment une, et qu'elle n'a pas de FileName... Voici un exemple :

Comme vous pouvez le voir, cette pièce-jointe est de type "olOLE". Ce que je cherche à faire c'est enregistrer le fichier comme une image sur mon disque.
Y a-t-il une solution ou ai-je atteint les limites ?
Ce que j'ai essayé :
- Récupérer le HTMLBody du mail voir s'il n'y avait pas un chemin qui trainait mais non...
- Enregistrer le fichier tout de même grâce à son Displayname, mais après je me retrouve avec un fichie sans extension et non reconnu par n'importe quel éditeur d'image...
Si quelqu'un sait me dire comment récupérer cette pièce jointe et en faire une image, je le bénis ! Merci d'avance 🙂
Nicolas Lefresne
J'espère que le sujet de mon post est clair, de toute façon voici des détails au sujet du problème que je rencontre :
Je cherche dans le cadre de mon travail a récupérer des pièces jointes d'e-mail Outlook 2003 et à les enregistrer sur un disque dur local, tout ça depuis Excel 2003.
Pour ce faire, j'ai écrit le code suivant :
Code:
Sub recupPJ()
Set myolApp = CreateObject("Outlook.Application")
Set openedEmail = myolApp.Inspectors.Item(1).CurrentItem
For Each att In openedEmail.Attachments
att.SaveAsFile "D:\PJ\" & att.FileName
Next
End Sub
Quand une image est insérérée dans le corps du texte, c'est la panique ! Pourquoi ? Parce que cette image n'en est pas vraiment une, et qu'elle n'a pas de FileName... Voici un exemple :

Comme vous pouvez le voir, cette pièce-jointe est de type "olOLE". Ce que je cherche à faire c'est enregistrer le fichier comme une image sur mon disque.
Y a-t-il une solution ou ai-je atteint les limites ?
Ce que j'ai essayé :
- Récupérer le HTMLBody du mail voir s'il n'y avait pas un chemin qui trainait mais non...
- Enregistrer le fichier tout de même grâce à son Displayname, mais après je me retrouve avec un fichie sans extension et non reconnu par n'importe quel éditeur d'image...
Si quelqu'un sait me dire comment récupérer cette pièce jointe et en faire une image, je le bénis ! Merci d'avance 🙂
Nicolas Lefresne