2016-09-14 54 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

相關問題