我需要在使用自定义HTML代码编辑Outlook电子邮件时替换用户选择。
我尝试了两种方法:
Word.Range
获取Word.Selection
。range.Copy()
将其放入剪贴板inputString
转换为outputString
outputString
range.PasteSpecial(...)
选项
醇>
Word.Range
获取Word.Selection
。range.Copy()
将其放入剪贴板。inputString
转换为outputString
(在Office Open XML格式中,知道如何制作它以生成特定的HTML)。outputString
range.InsertXML(...)
选项
醇>
问题是:
insertXML
,您需要安装Microsoft Word。单独安装Outlook时无法执行insertXML
。请查看:Impact of deploying Outlook 2007 without Word 2007以获取更多信息。你知道更多的选择吗?我可以考虑使用InsertParagraph
自己添加元素,但我不确定是否可以添加超链接或遇到类似的问题。
答案 0 :(得分:1)
根据msdn,HTMLEditor已经deprecated in Outlook 2007 - 请参阅第四部分,“HTML编辑器”。
从技术上讲,您仍然可以通过MailItem.HTMLBody
访问HTML,但它只是一个读/写字符串值,因此您无法找到文本的哪个部分直接突出显示。
使用MailItem.getInspector.WordEditor
,您可以找到突出显示的特定文字,然后通过vba的Replace
在HTML框架中查找并替换它,并在您的html旁边。
考虑到这是多么复杂,您可能希望使用WordEditor
直接进行格式更改。我没有在您提供的链接中看到任何表明WordEditor
对象在独立的Outlook 2007安装中不可用的内容,但我有完整的办公套件,因此我无法自行测试。 this site介绍了如何使用WordEditor
。