尝试创建包含多个附件的个性化电子邮件

时间:2018-02-18 07:33:13

标签: excel-vba word-vba outlook-vba vba excel

根据Jeeped的建议更新:

我正在寻找一种方法来创建一组符合以下参数的电子邮件:

- 每封电子邮件将根据我的主管设置的模板信件进行个性化设置。

- 会有一个问候语,上面写着他们的名字和头衔,以及他们所监督的部门的名字。

- 每封电子邮件都有一组特定于该收件人的文档。

- 他们应该在发送之前保存到文件中进行最终检查。

下面代码中未引用的

-column 5是包含部门名称的列。

我最接近的是以下代码:

Sub send_template_w / attachments()

On Error Resume Next

Dim o As Outlook.Application

设置o =新的Outlook.Application

Dim omail As Outlook.Mailitem

设置omail = .Createitem(olMailitem)

Dim I As Long

对于i = 2到范围(“a100”)。结束(xlUp)。行

使用omail

.Body =“亲爱的”&细胞(I,1)。价值

.To = Cells(i,2).Value

.CC = Cells(i,3).Value

.Subject = Cells(i,4).Values

.Attachments.Add Cells(i,6)

.Attachments.Add Cells(i,7)

.SaveAs Environ(" HOMEPATH")&amp ;; " \我的文件\" &安培;细胞(I,2)。价值

结束

下一步

End Sub

到目前为止,此代码将生成并保存电子邮件,但我想要做的是使用当前电子邮件模板来处理这些电子邮件 - 通过将开头的问候语和部门名称添加到电子邮件正文中送出。这可以通过word或Outlook文档完成,如果是,怎么做?

1 个答案:

答案 0 :(得分:0)

创建邮件模型。 “另存为”到.oft文件。例如MyTemplate.oft

而不是

Set omail =.Createitem(olMailitem)

Set omail = o.CreateItemFromTemplate("C:\MyTemplate.oft").

要从Excel工作表添加条目,您可以在模板正文中包含唯一占位符,然后使用Excel值包含Replace