【发布时间】:2017-06-15 10:14:35
【问题描述】:
以下代码适用于一位收件人。如何将同一封邮件发送给多个收件人。
如何发送附件以及如何在抄送中向多个收件人发送邮件。 所有的收件人都放在 xlSht 的 A 列中。
All the CC recipients are placed in column B of xlSht.
Sub Sendmail()
Dim olItem As Outlook.MailItem
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSht As Excel.Worksheet
Dim sPath As String
sPath = "sss" \\workbook placed locally
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open(sPath)
Set xlSht = xlBook.Sheets("Sheet1")
' // Create e-mail Item
Set olItem = Application.CreateItem(olMailItem)
With olItem
.To = xlSht.Range("A1")
.CC = xlSht.Range("B1")
.subject = "test"
.Display
.Send
【问题讨论】:
-
一封一封邮件发送出去?还是每个收件人一封电子邮件?
-
为什么要从 Outlook 执行此操作?用excel做起来会容易得多。对于那个工作簿
-
@Kelaref,不是每个收件人一封邮件。我想同时发送给多个收件人