【发布时间】:2018-03-25 18:49:34
【问题描述】:
我有下面的代码来成功使用保存在我的机器上的预制 Outlook 模板 (fileName) 并将 Active Excel 文档附加到其中,但是我想添加一些额外的文本添加到电子邮件模板以节省我复制和粘贴它的时间。是否有向预制电子邮件模板添加额外的正文文本,或者如果我可以让我的 VBA 代码读取正文文本,然后我可以通过将其存储在临时变量中来添加它?这是一个保存的 .msg 文件
Public Function GenerateEmail(sendTo As String, _
sendCC As String, sendBCC As String, _
subjectText As String, fileName As String)
Application.ScreenUpdating = False
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItemFromTemplate(fileName)
With OutMail
.sendTo = sendToText
.CC = sendCCText
.BCC = sendBCCText
.Subject = subjectText
.Attachments.Add (Application.ActiveWorkbook.FullName)
.Display
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
End Function
【问题讨论】:
-
添加到现有变量
.body = "Add your Text here" & .body或.Htmlbody = html markup & .Htmlbody的常用方法
标签: excel excel-2010 outlook-2010 vba