2016-09-14 137 views
1

我从Office 2010切换到Office 2016,并且我注意到下面的VBA现在给出了错误1004(方法'打开'对象'工作簿'失败)。我已经确认此代码在2010年Powerpoint中按预期工作,但在PowerPoint 2016中无效。我希望有人能帮助我确定原因。在PowerPoint中打开Excel工作簿(错误1004)

Sub testing() 
Excel.Application.Workbooks.Open FileName:="PATH\FILENAME" 
End Sub 

我已经更新了微软Excel的图书馆参考16.0版本,我已经尝试了一些其他的方式来运行相同的命令无济于事。我相信这与图书馆的参考资料有关。

在此先感谢您的任何建议。

+0

是否表现有什么不同,当一个Excel的实例是开放的? – jsheeran

+1

它给了我同样的错误。即使我打开FileName下的指定文件仍然给我同样的错误。 – moo5003

+0

我刚刚尝试启动PowerPoint 2016,创建一个新的PowerPoint文件,打开VBE,添加对Microsoft Excel 16.0对象库的引用(在完成调试后您会使用推荐的晚期绑定技术吗?),然后添加代码一个已知的Excel文件的路径,它的工作。这是我的MSO版本:2016,32位,365,16.0.7167.2060/16.0.7127.1026(不知道为什么在后台和关于用户界面的版本不同) –

回答

0

尝试

Sub testing() 

on error goto errhandler 
Excel.Application.Workbooks.Open FileName:="PATH\FILENAME" 
End Sub 

errhandler: 
if err.number = 1004 
    msgbox("Error Description: " & err.description) 
end if 

,并张贴了据称

+0

我得到了同样的错误,但在msgbox。 “错误描述:对象'Workbooks'的'Open'方法失败注意我编辑了代码来移动end子,然后在if语句中添加then – moo5003

+0

这是什么意思? – bdpolinsky

相关问题