【问题标题】:Outlook Macro New Message Loses FormattingOutlook 宏新邮件丢失格式
【发布时间】: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 格式。

标签: vba outlook


【解决方案1】:

BodyFormat 的行为与预期不符。相反,HTMLBody 可以如下使用以正确显示 HTML 格式的正文:

使用新消息 .HTMLBody = newBody '... 设置主题等 .显示

【讨论】:

    猜你喜欢
    • 2016-02-25
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 2013-03-23
    • 2020-07-21
    • 2013-01-16
    • 1970-01-01
    • 2015-04-25
    相关资源
    最近更新 更多