Envoi d'un message électronique à une liste de destinataires à l'aide d'Excel et d'Outlook
Article
L'exemple de code suivant montre comment envoyer un message électronique à une liste de destinataires basée sur des données stockées dans un classeur. Les adresses de messagerie des destinataires doivent se trouver dans la colonne A, et le corps du texte du message électronique doit figurer dans la première zone de texte dans la feuille active.
Sub Sample()
'Setting up the Excel variables.
Dim olApp As Object
Dim olMailItm As Object
Dim iCounter As Integer
Dim Dest As Variant
Dim SDest As String
'Create the Outlook application and the empty email.
Set olApp = CreateObject("Outlook.Application")
Set olMailItm = olApp.CreateItem(0)
'Using the email, add multiple recipients, using a list of addresses in column A.
With olMailItm
SDest = ""
For iCounter = 1 To WorksheetFunction.CountA(Columns(1))
If SDest = "" Then
SDest = Cells(iCounter, 1).Value
Else
SDest = SDest & ";" & Cells(iCounter, 1).Value
End If
Next iCounter
'Do additional formatting on the BCC and Subject lines, add the body text from the spreadsheet, and send.
.BCC = SDest
.Subject = "FYI"
.Body = ActiveSheet.TextBoxes(1).Text
.Send
End With
'Clean up the Outlook application.
Set olMailItm = Nothing
Set olApp = Nothing
End Sub
À propos du collaborateur
Holy Macro! Books publie des livres divertissants pour les personnes qui utilisent Microsoft Office. Vous pouvez consulter le catalogue complet sur MrExcel.com.
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.
Démontrez que vous avez les compétences nécessaires pour tirer le meilleur parti d’Outlook 2016 en obtenant une certification MoS (Microsoft Office Specialist).
Cet article décrit une macro Visual Basic pour Applications qui utilise des données d’un document Microsoft Word et un classeur Microsoft Excel pour envoyer des messages à partir de Microsoft Outlook.