在Excel 2016 VBA中,我正在自动化Outlook以替换电子邮件正文中的文本。执行替换的部分如下所示:
Dim oEmail As Object, strEmailSubject As String, strEmailBody As String
Set oEmail = GetActiveOutlookEmail
strEmailBody = TranslateOneEmailElement(oEmail.Body)
If strEmailBody <> oEmail.Body Then oEmail.Body = strEmailBody
(我省略了GetActiveOutlookEmail和TranslateOneEmailElement函数,因为我认为它们与问题无关,只会增加很多混乱。)
这对文本来说很好用。但是,如果电子邮件正文包含任何图像,该行将删除这些图像。
如何逐行替换文本,使其保留图像?
发布于 2017-08-04 19:23:06
您正在读取和设置纯文本Body
属性,它将清除所有格式,而不仅仅是图像。您需要改为使用HTMLBody
属性。
https://stackoverflow.com/questions/45501498
复制