EXCEL VBA執行錯誤

匿名
2017-07-13T03:22:40+00:00

於新電腦上先安裝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 365 和 Office | Excel | 家用版 | Windows

鎖定的問題。 此問題已從 Microsoft 支援服務社群移轉。 您可以對其是否有幫助進行投票,但無法對問題新增註解或回覆,或進行追蹤。

0 則留言 沒有留言
{count} 則投票

3 個回答

排序依據: 最實用
  1. 匿名
    2017-07-13T16:15:45+00:00

    開發論壇在隔壁:

    https://social.msdn.microsoft.com/Forums/zh-TW/home?forum=805

    有用除錯模式檢查過 Sheets("xxxx") 是否存在嗎?

    建議用完整路徑:

    Workbooks(filename).Sheets(sheetName)

    0 則留言 沒有留言
  2. 匿名
    2017-07-14T02:50:42+00:00

    問題我已轉到開發論壇

    相關的sheet都存在,改用完整路徑的code仍是同樣問題.

    謝謝

    0 則留言 沒有留言
  3. 匿名
    2017-07-14T08:20:55+00:00

    更新mso2007-kb2984939-fullfile-x86-glb.exe 即解決

    有 3 人認為此回答有所幫助。
    0 則留言 沒有留言