【发布时间】:2013-10-30 21:05:16
【问题描述】:
所以我想在之后编辑收到的邮件以添加链接。如果以纯文本或 HTML 格式收到电子邮件,我刚刚编辑了相应的 msg.Body 或 msg.HTMLBody。然而,对于富文本,直接编辑 RTFBody 似乎相当复杂,而且经常让我的 Outlook 崩溃。
我可以编辑富文本邮件的 HTMLBody,但它会将整个邮件转换为 HTML,这会使其外观发生变化并且无法很好地处理嵌入的附件。
MSDN 谈到 MailItem.GetInspector,它返回 WordEditor 并允许更轻松地编辑文档。问题是,我发现的所有示例都是正在创建的新邮件,而不是正在编辑的现有邮件。以下代码:
Set objInsp = itm.GetInspector
Set objDoc = objInsp.WordEditor
objDoc.Characters(1).InsertBefore "string"
生成以下错误:运行时错误“4605”,此方法或属性不可用,因为文档被锁定以进行编辑。
有没有人知道一种解锁邮件项以允许编辑的方法,或者一种编辑 RTFBody 的方法,它不会崩溃?我尝试将 objDoc.ProtectionType 设置为允许写入的内容,但它也表示我无法更改文档。
【问题讨论】:
-
抱歉,这里不够活跃。现在接受作为答案,非常感谢!
标签: vba email ms-word outlook rtf