我的代码在 XP 上的 Excel/Outlook 2003 中运行良好,我现在正在运行 Windows 7 Excel/Outlook 2010 并收到错误消息:
运行时错误“287”:应用程序定义的或对象定义的错误。
我的代码基于以下答案: Send an email from Excel 2007 VBA using an Outlook Template & Set Variables
我正在创建我的 Outlook 对象和 mailitem,如下所示:
Dim MyOlApp
Dim MyOlItem
Set MyOlApp = CreateObject("Outlook.Application")
Set MyOlItem = MyOlApp.CreateItemFromTemplate(Range("oftLocation").Value) 'user defined location
我引用后出现错误MyOlItem
,代码正在替换中的引用.htmlBody
修改为.Body
没有区别,同样的错误显示。
我在 VBA 中的引用设置为:
- VBA
- Microsoft Excel 14.0 对象库
- OLE 自动化
- Microsoft Office 14.0 对象库
- Microsoft Forms 2.0 对象库
- Microsoft 脚本运行时