通过在Lotus Notes和VBA中使用HTML,我很难在文本上做一个简单的突出显示。VBA:在Lotus Notes中使用HTML突出显示文本
我已经使用下列属性<span style=background:yellow;mso-highlight:yellow>
和<style="background-color:yellow">
没有任何成功,我几乎要放弃。是否有可能在Lotus Notes上做这个简单的事情?
以下附件是我的代码和结果的截图:
VBA代码
子SendLocalExtensionEmail()
Dim nMailBody As String Dim nMailSubject As String Dim nMailRecipient As Variant Dim nMail As Object Dim nSession As Object Dim nDatabase As Object Dim nMime As Object Dim nMailStream As Object Dim nChild As Object Dim nSomeMailBodyText As String Dim amountOfRecipients As Integer
msg_var = "<font face=Arial> <p style=font-size:10pt>" & _
"Dear Sir/ Madam, <br />" & _
"<br />" & _
"MANY LINES OF TEXT" & _
"<font color=red><span style=background:yellow;mso-highlight:yellow>" & _
"Please revert within 5 working days" & _
"</font></span>" & _
"Best Regards, <br />" & _
"</font>"
nSomeMailBodyText = msg_var
nMailRecipient = ""
nMailSubject = "A great email"
Set nSession = CreateObject("Notes.NotesSession")
Set nDatabase = nSession.GetDatabase("", "")
Call nDatabase.OPENMAIL
Set nMail = nDatabase.CreateDocument
nMail.SendTo = "[email protected]"
nMail.Subject = "[email protected]"
nSession.ConvertMIME = False
Set nMime = nMail.CreateMIMEEntity
Set nMailStream = nSession.CreateStream
'vBody containung the text in Html
Call nMailStream.WriteText(nSomeMailBodyText)
Call nMailStream.WriteText("<br>")
'-------------------------------------------------------------------
Set nChild = nMime.CreateChildEntity
Call nChild.SetContentFromText(nMailStream, "text/html;charset=iso-8859-1", ENC_NONE)
Call nMailStream.Close
nSession.ConvertMIME = True
Call nMail.Save(True, True)
'Make mail editable by user
CreateObject("Notes.NotesUIWorkspace").EDITDOCUMENT True, nMail
'Could send it here
End Sub
- 我的结果的输出: Output result
请帮助!我很好奇,想知道那里发生了什么。
您正在处理哪些Lotus Notes版本? –
你好@Richard Schwartz,非常感谢您的关注。我使用的Lotus Notes版本是BM Lotus Notes 8.5(版本8.5.2FP4Révision20111118.0756-FP4(版本8.5.2FP4))。这是一个企业版本,所以我们不能更新它... – polo31
任何想法可能会导致这种情况?正如你可以看到HTML应该正确显示,我不明白为什么它不是! – polo31