【发布时间】:2015-08-31 01:23:30
【问题描述】:
我正在创建一个宏来保存当前工作簿、创建新的 Outlook 消息并将文件附加到消息中。我的宏可以做到这一点,但我无法根据自己的喜好格式化电子邮件正文中的文本。
Dim OutApp As Object
Dim OutMail As Object
Dim sBody, Customer As String
ActiveWorkbook.Save
sBody = "All," & Chr(10) & Chr(10) & "Please Approve attached Request below for " & rType & "." _
& Chr(10) & Chr(10) & "Customer: " & customer & Chr(10)
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
.to = recip
.CC = CCed
.BCC = ""
.subject = subject
.Body = sBody
.Attachments.Add ActiveWorkbook.FullName
.display
End With
On Error GoTo 0
End Sub
我希望在电子邮件中显示以下消息(带有格式)。
全部,
请批准下面附加的“rtype”请求。
客户: Stackoverflow
因此,“客户”一词需要加粗。我已经厌倦了多种解决方案,但它们不起作用,因为这是在创建 Outlook 邮件对象。
任何帮助将不胜感激。
**
解决方案:要使 HTML 标记正常工作,请将正文类型更改为 html “.HTMLBody”。并且您将能够使用 HTML 标签。向迪克致敬 库斯莱卡
**
【问题讨论】:
-
您尝试过的多种解决方案是什么?您是否尝试过插入粗体 HTML 标记(即
<b>Customer</b>)? -
你可以从this开始。
-
是的,我已经厌倦了 html 标签。它们不起作用。