最近遇到一個小問題,別人想要傳一份巨集程式碼請我看一下。他在他的電腦都可以正常開啟、正常執行。但是傳過來之後我勉強可以打開檔案看到活頁簿內容,但怎麼樣就是打不開裡面的VBA。會出現如下圖的錯誤訊息:

如果嘗試修復它,會發現修復失敗。

造成這個錯誤的可能性有很多種,網路上可以找到一些解方,但我試了幾個都不符合我的情況,列幾個出來給大家參考一下:
解方1. 在控制台-移除安裝程式中,右鍵Office,點擊變更-聯機修復
解方2. 將Office更新到最新的版本
解方3. 系統下可能存在三方安全程式和優化程式(待防護墻的)建議您暫時關閉或移除安裝,乾淨啟動您的系統,重啟完成後打開Office,看看效果:
1. Win+R后,輸入msconfig,回車,
2. 點擊服務,勾選隱藏Microsoft服務,點擊全部禁用,
3. 重啟
解方4. 重新安裝office,選「全部從我的電腦執行」

最後發現好像是中文不相容惹的禍。只要請對方在傳檔案給我前,先把VBA裡的的「模組」(有時候可能是簡中版的「模塊」)改成英文,即可。

參考資料
- https://answers.microsoft.com/zh-hant/msoffice/forum/all/%E9%A1%AF%E7%A4%BA%E6%AD%A4%E6%B4%BB%E9%A0%81/f75d3a40-da84-4849-8690-747c964e34a8
- https://eynysina.blogspot.com/2020/09/excel-vbaxxxxxxxx.html
- https://www.facebook.com/O365DevTW/posts/1530197927035958/
- https://kknews.cc/zh-tw/tech/o24bqq.html?fbclid=IwAR1BRbysK6WYawDfnP87aXxyLRZrqgyv2kKgvPGlxhe0jgsoWAs_bL8lGC4