【发布时间】:2017-01-26 11:51:46
【问题描述】:
我的 Exchange 服务器中的空间有限,因此我想将 Outlook 2007 收件箱中的所有选定邮件转换为 HTML 格式,因为当涉及图像时,它们比它们的 Rich Text 格式等效值小。我有以下代码可以完成这项工作,但是格式到处都是,图像变成不可读的附件,并且大小没有改变。
Public Sub ConvertHTML()
Dim selItems As Selection
Dim myItem As Object
' Set reference to the Selection.
Set selItems = ActiveExplorer.Selection
' Loop through each item in the selection.
For Each myItem In selItems
myItem.Display
myItem.BodyFormat = olFormatHTML
myItem.Close olSave
Next
MsgBox "All Done. Email converted to HTML.", vbOKOnly, "Message"
Set selItems = Nothing
End Sub
如果我手动执行此操作:- 打开富文本电子邮件、编辑消息、更改为 HTML、保存并关闭,然后格式保持不变,图像保持嵌入并且消息大小减小。如何在 VBA 中复制它? 我检查了 BodyFormat 文档,它确实警告格式丢失,所以它可能是不可能的。谢谢
【问题讨论】:
-
在此之后提出了一个非常相似的问题,但已经回答了:stackoverflow.com/questions/48708291/…