Baa*_*pta 5 vba word-vba outlook-vba outlook-addin
我需要在使用自定义HTML代码编辑Outlook电子邮件时替换用户选择.
我尝试了两种方法:
Word.Range
从中获取Word.Selection
.range.Copy()
把它放在剪贴板中inputString
为outputString
outputString
with 替换选择range.PasteSpecial(...)
Word.Range
从中获取Word.Selection
.range.Copy()
把它放在剪贴板中.inputString
为outputString
(以Office Open XML格式,知道如何制作它以生成特定的HTML).outputString
with 替换选择range.InsertXML(...)
问题是:
insertXML
您需要安装Microsoft Word.insertXML
单独安装Outlook 无法执行此操作.请看:没有Word 2007部署Outlook 2007的影响,以获取更多信息.你知道更多的选择吗?我可以想到自己添加元素就像使用InsertParagraph
,但我不确定我是否可以添加超链接或将遇到类似的问题.
根据 msdn 的说法,HTMLEditor在 Outlook 2007 中已被弃用- 请参阅下面的第四部分“HTML 编辑器”。
从技术上讲,您仍然可以通过 访问 HTML MailItem.HTMLBody
,但它只是一个读/写字符串值,因此您无法直接找出文本的哪一部分突出显示。
使用MailItem.getInspector.WordEditor
,您可以找出突出显示的特定文本,然后通过 vba 的 ,在 HTMLBody 中查找并替换它Replace
,周围是您的 html。
考虑到这是多么复杂,您可能希望WordEditor
直接使用它来进行格式更改。我在您提供的链接中没有看到任何内容表明该WordEditor
对象在独立的 Outlook 2007 安装中不可用,但我有完整的办公套件,因此我无法自己测试它。该网站描述了如何使用WordEditor
.
归档时间: |
|
查看次数: |
939 次 |
最近记录: |