vba - 读取 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
解决方案
.body.innerHTML = OutlookMail.HTMLBody
正文的内部 HTML 标记不等于 Outlook 邮件正文的 HTML 标记。它包括之前应该删除的其他外部 html 标记。
无论如何,VBA 宏并不是为在多台机器上分发它们而设计的。这正是引入 COM 插件的目的。在这种情况下,您将能够为您的解决方案创建一个安装程序,以便为所有用户自动部署它。此外,您将能够在安装时检查并安装(如果需要)所需的先决条件。请参阅演练:为 Outlook 创建您的第一个 VSTO 外接程序以快速入门。
推荐阅读
- pyspark - 提高性能 Pyspark RDD
- css - Tailwind CSS - 如何制作一个包含两列的网格,其中第一列的宽度为 20%,第二列的宽度为 80%?
- php - 如何使用 php mail() 函数
- python - 在python中装饰基类方法
- nosql - nosql 数据库类型的真实世界用例
- javascript - 为什么画布工作不一样,或者这些代码之间有什么区别?
- webserver - 需要帮助将网络服务器从我的 rpi 端口转发到外部 ip
- python-3.x - 无法将输入数组从形状 (200,200,3) 广播到形状 (200)
- python - 部署到 pythonanywhere 时无法使用 collectstatic 命令
- javascript - 如何使用 JavaScript 在实时数据库中存储 Firebase 存储图像 URL