【发布时间】:2011-08-17 05:46:13
【问题描述】:
我正在编写一个 Outlook 子程序,它获取当前选定的电子邮件,对其进行解析,然后创建一个新的电子邮件消息。解析很简单:从邮件的第一行提取电子邮件地址,然后正文的其余部分是新邮件中的常规电子邮件正文。
我正在使用这个基本代码来设置新消息的正文:
Set newMsg = Outlook.Application.CreateItem(olMailItem)
With newMsg
.BodyFormat = olFormatHTML
.Body = newBody
'... set subject,etc
.Display
问题在于,创建的新邮件丢失了我从所拥有的复制信息的邮件的所有 HTML 格式(以及各种字体样式)。我尝试将新邮件的正文格式设置为 HTML(参见上面的代码),但这并没有成功。目前,新消息包含所有文本数据,但不是表格,而是每个单元格的数据以制表符分隔,并且整个消息正文使用相同的字体。
【问题讨论】:
-
当您将 BodyFormat 设置为 olFormatHTML,但随后设置了 Body 属性(而不是 HTMLBody 属性),您可能会丢失 HTML 格式。