我有一份数据列表,例如客户信息(姓名、电子邮件、欠款金额等),存储在Excel工作表中。我的目标是在Excel中单击一个按钮,并向每个客户发送他们的Outlook模板信息。
- 创建邮件对象
- 将邮件对象设置为模板文件
- 设置并使用当前客户的数据填充模板 - 大部分卡在这里,不确定如何在模板中指定变量,然后在VBA中关联它们
- 保存到草稿箱以供稍后查看/发送
例如:尊敬的<< clientname >> = 尊敬的John Smith
我的代码如下:
Dim myOlApp As Outlook.Application
Dim MyItem As Outlook.MailItem
Set myOlApp = CreateObject("Outlook.Application")
Set MyItem = myOlApp.CreateItemFromTemplate("C:\egTemplate.oft")
With MyItem
.To = Worksheets("Clients").Range(1, 2)
.Subject = "Monthly bill"
'Refer to and fill in variable items in template
.Save
End With
Set MyItem = Nothing
Set MyOlApp = Nothing