一直在谷歌搜索从电子邮件中提取表格的代码,并试图通过将早期绑定更改为后期绑定来调整代码。
但是,代码似乎在objHTML.body.innerHTML = objMailItem.HTMLBody行中出错。
在Excel中使用时,代码似乎运行正常,但是当我在outlook vba上运行时,代码就会出错。
任何帮助指出我正确方向的人都将不胜感激!
{{1}}
答案 0 :(得分:0)
问题似乎出现在调用该函数的代码中。你应该发布那段代码。
如果您objMailItem
中唯一想要的是它HTMLBody
那么objMailItem As Object
应该从功能签名中删除,并替换为HTMLBody as String
。
你必须缺少几行代码;因为vTable
从未被分配过,并且会像写函数一样抛出类型不匹配错误。
在尝试使用之前,您还应该将objEleCol is Nothing
包裹起来。
这里我将MailItem从fnc_ExtractTablesFromMailItem
传递到Application_ItemSend
到Outlook。没有错误。
Application_NewMail
和Application_NewMailEx
事件未将MailItems
作为参数接收。你如何检索你传递给你的函数的MailItem
?