首页 > 解决方案 > 读取 Outlook HTML 正文时出错

问题描述

error 438 : object doesn't support this property or method当我尝试在新机器上运行宏时,我得到了:

Set HTMLdoc = New MSHTML.HTMLDocument
With HTMLdoc
    .body.innerHTML = OutlookMail.HTMLBody **'******** Error Line**
Set tables = .getElementsByTagName("table")
End With     

标签: vbaexceloutlook

解决方案


.body.innerHTML = OutlookMail.HTMLBody

正文的内部 HTML 标记不等于 Outlook 邮件正文的 HTML 标记。它包括之前应该删除的其他外部 html 标记。

无论如何,VBA 宏并不是为在多台机器上分发它们而设计的。这正是引入 COM 插件的目的。在这种情况下,您将能够为您的解决方案创建一个安装程序,以便为所有用户自动部署它。此外,您将能够在安装时检查并安装(如果需要)所需的先决条件。请参阅演练:为 Outlook 创建您的第一个 VSTO 外接程序以快速入门。


推荐阅读