我使用此VBA代码从Outlook中的HTML电子邮件填充网站文本区域。
我想在保留文字的同时从"website"website
删除HYPERLINK "mailto:email@email.com"email@email.com
和HYPERLINK mailitem.body
。
我该怎么做?
ie.document.getElementById("message").Value = Replace(objItem.Body, vbCrLf & vbCrLf, vbCrLf)
一些例子:
www.google.com
在textarea中以HYPERLINK" www.google.com" www.google.com的形式出现 发来的电子邮件是HYPERLINK" mailto:dr_patso@email.com" dr_patso@email.com
答案 0 :(得分:0)
使用此功能,开始使用“txt”代替objitem.body进行填充。
If objItem.BodyFormat = olFormatHTML Then
txt = objItem.Body
strt = InStr(txt, "HYPERLINK")
do until strt = 0
nd = InStr(strt + 13, txt, """")
txt = Left(txt, strt - 1) & Mid(txt, nd + 1)
strt = InStr(txt, "HYPERLINK")
loop
End If
If objItem.BodyFormat = olFormatRichText Then
txt = objItem.Body
strt = InStr(txt, " HYPERLINK")
do until strt = 0
nd = InStr(strt + 13, txt, """")
txt = Left(txt, strt - 1) & Mid(txt, nd + 2)
strt = InStr(txt, " HYPERLINK")
loop
End If
然后用body ...填充文本区域。
如果objItem.BodyFormat = olFormatHTML那么 ie.document.getElementById(“message”)。Value = Replace(txt,vbCrLf& vbCrLf,vbCrLf) 万一 如果objItem.BodyFormat = olFormatPlain然后 ie.document.getElementById(“message”)。Value = objItem.Body 万一 如果objItem.BodyFormat = olFormatRichText那么 ie.document.getElementById(“message”)。Value = txt 结束如果