我想从excel单元格中检索电子邮件地址,并将它们作为Outlook上的收件人进行复制 .
然而,前景中的“To”和“CC”是空的 .
input and output:
单元格A1是我想要 "send to" 的电子邮件地址 .
单元格A2是我想要 "CC to" 的电子邮件地址 .
my VBA code:
Sub Button1_Click()
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
On Error Resume Next
With OutMail
.To = Cells("A1")
.CC = Cells("A2")
.BCC = ""
.Subject = "This is the Subject line"
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
3 回答
您需要添加收件人,而不是To,CC或BCC属性 . 这些属性仅包含显示名称 . 应使用Recipients集合来修改此属性 . 例如:
您可能会发现以下文章有用:
How To: Create and send an Outlook message programmatically
How To: Fill TO,CC and BCC fields in Outlook programmatically
如果删除“On Error Resume Next”,则可以进行调试 . 以下是无效的:
尝试
Recipient我运气好了:
如果要添加多个收件人,则必须一次添加一个