Email au format HTML via VBA
Bonjour,
Je cherche à envoyer un Email via du code VBA.
Code:
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 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
| Public Sub DisplayEmail(Optional EmailSubject As String, Optional EmailBody As String, _
Optional EmailTO As String, Optional EmailCC As String)
Dim appOutLook As Outlook.Application
Dim oEmail As Outlook.MailItem
On Error GoTo Err_DisplayEmail
'Créer un nouvel item mail
Set appOutLook = New Outlook.Application
Set oEmail = appOutLook.CreateItem(olMailItem)
'Les paramètres
If Not IsNull(EmailSubject) Then oEmail.Subject = EmailSubject
If Not IsNull(EmailBody) Then oEmail.BODY = EmailBody
If Not IsNull(EmailTO) Then oEmail.To = EmailTO
If Not IsNull(EmailCC) Then oEmail.CC = EmailCC
'Affiche le message
oEmail.Display
Exit_DisplayEmail:
'Détruit les références aux objets
Set oEmail = Nothing
Set appOutLook = Nothing
Exit Sub
Err_DisplayEmail:
MsgBox "Error " & err.Number & " (" & err.Description & _
") in Sub DisplayEmail of Module mod_Outlook", _
vbExclamation Or vbSystemModal, "VB CODE ERROR"
Resume Exit_DisplayEmail
End Sub
----------------------------------------------------------------
Public Sub SendEmail(EmailSubject As String, EmailBody As String, _
EmailTO As String, Optional EmailCC As String)
Dim appOutLook As Outlook.Application
Dim oEmail As Outlook.MailItem
On Error GoTo Err_SendEmail
'Créer un nouvel item mail
Set appOutLook = New Outlook.Application
Set oEmail = appOutLook.CreateItem(olMailItem)
'Les paramètres
oEmail.Subject = EmailSubject
oEmail.BODY = EmailBody
oEmail.To = EmailTO
If Not IsNull(EmailCC) Then oEmail.CC = EmailCC
'Affiche le message
oEmail.Send
Exit_SendEmail:
'Détruit les références aux objets
Set oEmail = Nothing
Set appOutLook = Nothing
Exit Sub
Err_SendEmail:
MsgBox "Error " & err.Number & " (" & err.Description & _
") in Sub SendEmail of Module mod_Outlook", _
vbExclamation Or vbSystemModal, "VB CODE ERROR"
Resume Exit_SendEmail
End Sub |
(Sans oublier de référencer la librairie Microsoft Outlook 9.0 Object Library)
MAIS...
- Comment ajouter une pièce jointe (ex : fichier Excel) ?
- Comment utiliser de l'Html dans mon message pour y mettre de la couleur ?
Merci de votre aide,
Philippe
ps : j'utilise Access et Outlook 2000.