首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用VBA Excel发送带有htmlbody的邮件是可行的,但是当我使用Display时,换行符(</br>)消失了

是的,使用VBA Excel发送带有htmlbody的邮件是可行的。但是当你使用Display方法时,换行符(</br>)会消失。

在VBA Excel中,使用Outlook对象模型可以发送邮件。你可以使用CreateItem方法创建一个新的邮件项,并设置其HTMLBody属性为包含HTML标记的字符串。这样可以实现发送带有htmlbody的邮件。

然而,当你使用Display方法显示邮件时,Outlook会尝试将HTML内容转换为纯文本格式,这可能导致换行符(</br>)消失。这是因为纯文本格式不支持HTML标记。

要解决这个问题,你可以尝试以下两种方法:

  1. 使用Display方法之前,将邮件的格式设置为HTML格式。你可以使用MailItem对象的BodyFormat属性将邮件的格式设置为olFormatHTML。这样,在使用Display方法显示邮件时,Outlook将保留HTML格式并正确显示换行符。
  2. 使用Display方法之前,将邮件的格式设置为纯文本格式。你可以使用MailItem对象的BodyFormat属性将邮件的格式设置为olFormatPlain。这样,在使用Display方法显示邮件时,Outlook将以纯文本格式显示邮件内容,但是换行符将会保留。

这两种方法都可以解决换行符消失的问题,具体选择哪种方法取决于你的需求和邮件内容的格式要求。

推荐的腾讯云相关产品:腾讯企业邮箱。腾讯企业邮箱是一款基于云计算技术的企业级邮件服务,提供稳定可靠的邮件收发、存储、管理和安全保障功能。详情请参考腾讯企业邮箱产品介绍:腾讯企业邮箱

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Table布局

    最常用的也是最正确的使用方法是制作表格,由于其对占据的空间有着划分的作用,便可以使用
    来布局。

    02
    标签中带换行的文本显示出换行效果

    如下内容中我写了几行,但是表格中并未按行显示,换行符反而变成了空格,于是想自己转换下

    03
    领券