開發論壇在隔壁:
https://social.msdn.microsoft.com/Forums/zh-TW/home?forum=805
有用除錯模式檢查過 Sheets("xxxx") 是否存在嗎?
建議用完整路徑:
Workbooks(filename).Sheets(sheetName)
於新電腦上先安裝EXCEL 2016版本,但因該版本執行不穩定,時常當掉或過慢,故移除安裝後,改安裝 OFFICE 2007,但執行EXCEL時出現,VBA錯誤訊息 "執行皆斷錯誤 '57121': 應用程式或物件定義上的錯誤,程式碼如下:
Private Sub Workbook_Open()
Sheets("xxxx").Activate ->執行該行出現錯誤訊息
Application.Run ("sheet1.xxxx_Click")
Sheets("xxxx").Activate
Application.Run ("sheet2.xxxx_Click")
End Sub
但同樣的EXCEL檔案放置另一台未安裝過EXCEL 2016的主機時,該主機上只安裝OFFICE 2007執行即正常,並未出現錯誤訊息,而出問題的主機再改安裝OFFICE 2013執行也無問題,請問為何安裝OFFICE 2016後改安裝為OFFICE 2007會造成VBA執行的問題?
鎖定的問題。 此問題已從 Microsoft 支援服務社群移轉。 您可以對其是否有幫助進行投票,但無法對問題新增註解或回覆,或進行追蹤。
開發論壇在隔壁:
https://social.msdn.microsoft.com/Forums/zh-TW/home?forum=805
有用除錯模式檢查過 Sheets("xxxx") 是否存在嗎?
建議用完整路徑:
Workbooks(filename).Sheets(sheetName)
問題我已轉到開發論壇
相關的sheet都存在,改用完整路徑的code仍是同樣問題.
謝謝
更新mso2007-kb2984939-fullfile-x86-glb.exe 即解決