【发布时间】:2014-08-06 08:42:36
【问题描述】:
我在 Access 中有一个按钮,可以打开 Outlook,创建约会。
Private Sub addAppointEstimate_Click()
Dim objOutlook As Object
Dim objOutLookApp As Object
Dim strSubject As String
Dim strBody As String
strSubject = Forms!frmMain.LastName 'more stuff to add
strBody = DLookup("EstimateText", "tblEstimateItems", "EstimateID = 78") '& Forms!frmMain!frmSubTransaction!frmSubEstimate.Form.EstimateID)
Set objOutlook = CreateObject("Outlook.Application")
Set objOutLookApp = objOutlook.CreateItem(1)
With objOutLookApp
.subject = strSubject
.RTFBody = StrConv(strBody, vbFromUnicode)
.Display
End With
End Sub
问题是我想在正文中插入富文本,但格式不正确,因为它显示了所有 HTML 标记,例如:
<div><strong>example </strong><font color=red>text</font></div>
有没有办法可以将富文本以 Outlook 可以识别的格式发送或转换到 Outlook?(可能使用剪贴板)
似乎很多人都有 Excel 解决方案,但我正在努力让他们在 Access 中工作:
【问题讨论】:
-
strBody 真的是 RTF 格式的字符串还是 HTML?在后一种情况下,只需设置 HTMLBody 属性。