1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Public Sub ImprimerPremièrePage(Mail As MailItem, Optional WordApp As Word.Application = Nothing)
Dim WordLocal As Boolean 'Indicateur que l'instance de word est dédié à cet e-mail
Dim WordDoc As Word.Document
If WordApp Is Nothing Then 'en effet, WordApp est fourni dans le cas d'une boucle sur plusieurs e-mails pour éviter d'ouvrir et fermer des instances de word
WordLocal = True
Set WordApp = New Word.Application
End If
Chemin = "C:\Poubelle\MailTemp.htm"
Mail.SaveAs Chemin, olHTML 'on enregistre temporairement le mail en HTML
Set WordDoc = WordApp.Documents.Open(Chemin) 'on ouvre ce mail
WordDoc.PrintOut Range:=WdPrintOutRange.wdPrintFromTo, From:="1", To:="1" 'on imprime la 1ère page
WordDoc.Close SaveChanges:=False 'on referme le document word sans le sauvegarder
If WordLocal Then WordApp.Quit: Set WordApp = Nothing 'Si l'indicateur est vrai, alors on ferme l'application de word
Kill Chemin 'on supprime le fichier temporaire
End Sub |
Partager