【发布时间】:2020-11-09 11:09:25
【问题描述】:
我正在使用 Excel VBA 代码通过 Outlook 发送电子邮件。
如何使代码中固定的特定文本加粗:
Event/Activity、Department、Date of Event、Description。
Dim wStat As Range, i As Long
Dim dam As Object
For Each wStat In Range("I2", Range("I" & Rows.Count).End(xlUp))
If wStat.Value = "Overdue" Then
i = wStat.Row
Set dam = CreateObject("Outlook.Application").CreateItem(0)
dam.To = Range("F" & i).Value
dam.Cc = Range("G" & i).Value
dam.Subject = Range("C" & i).Value
dam.htmlBody = " Hi " & Range("E" & i).Value & "," & vbCr & vbCr & vbCr & _
" This is to remind you that the " & Range("C" & wStat.Row).Value & _
" is overdue. The details are as follows:" & vbCr & vbCr & _
" Event / Activity : " & Range("C" & i).Value & vbCr & vbCr & _
" Department : " & Range("D" & i).Value & vbCr & vbCr & _
" Date of event : " & Range("A" & i).Value & vbCr & vbCr & _
" Description : " & Range("H" & i).Value & vbCr & vbCr & _
" Please update your status as soon as possible! Thanks." & vbCr & vbCr & vbCr & _
" Best Regards," & vbCr & _
" XX Department"
'
dam.Display
End If
Next
MsgBox "Reminder sent"
End Sub
【问题讨论】:
-
它只是作为字符串一部分的基本 HTML... 像这样
"<b> Date of event : </b>"- 添加<b>以“打开”粗体,然后使用</b>“关闭”粗体. -
感谢您的快速响应,它正在工作。但是,我现在遇到的问题是它忽略了我的 vbCr 代码。有什么解决办法吗?
-
不要使用
vbCr- 那不是HTML,你必须使用HTML...换行,在你的字符串中使用<br>-"<b> Date of<br>event : </b>"