En ce qui concerne VBA, MailItem est un objet Outlook que vous connaissez très bien comme un message électronique typique qui arrive dans votre boîte de réception. L’objet MailItem est composé des champs familiers To, CC et Subject. Les autres composants de l’objet MailItem sont le corps dans lequel vous tapez le texte de votre message, un niveau facultatif d’importance et peut-être une pièce jointe.
Lorsque vous souhaitez composer un e-mail avec VBA, vous déclarez une variable pour l’objet MailItem et le définissez comme un élément créé de l’objet d’application Outlook. Par exemple, la macro suivante crée un message électronique avec une pièce jointe de classeur.
Sub EnvoyerEmail() ' Déclarez les variables d'objet pour Outlook. Dim objetOutlook As Object ' Vérifiez qu'Outlook est ouvert. On Error Resume Next Set objetOutlook = GetObject(, "Outlook.Application") ' Si Outlook n'est pas ouvert, fermez le sous. If objetOutlook Is Nothing Then Err.Clear MsgBox _ " Impossible de continuer, Outlook n'est pas ouvert.", , _ " Veuillez ouvrir Outlook et réessayer." Exit Sub ' Outlook est déterminé comme étant ouvert, donc OK pour continuer. Else ' Établissez une variable Object pour un mailitem. Dim objetMailItem As Object Set objetMailItem = objetOutlook.CreateItem(0) ' Créez le mailitem. With objMailItem .To = "chancelin@yahoo.com" .CC = "elie@gmail.com" .Subject = " Test du code e-mail " .Importance = 1 'Le définit comme importance normale (Low = 0 and High = 2) .Body = " Bonjour, c'est un test." & vbNewLine & " Passe une bonne journée." .Attachments.Add "C:\mesfichiers\monfichier1.xlsx" ' Modifiez la commande Afficher sur Envoyer sans consulter l'e-mail. .Display End With ' Fermez le bloc If. End If End Sub