2023/06/20

[Excel 365] [問題解決] Excel 365版本升級到2306(組建16529.20064隨選即用)後,VBA模組毀損無法使用,有解決方式,但無法解釋原因

1. 已經使用Microsoft 365家用版好幾年了,這兩天Excel軟體自動更新到版本2306(就是2023-06)。


2. 開啟一個經常使用的工作行事曆(Calendar),裡面有用到VBA計算的農曆日期,但是今天卻罷工了,沒有任何錯誤訊息,就是抓不到VBA寫的農曆函數。(有興趣運用VBA農曆的人,上課記得發問),我確認昨天還正常執行可用的VBA檔案(xlsm),今日就死給我看,滿眼問號)


3. 上網搜尋了半天,沒有有用的答案,很苦惱。經過多次嘗試,土法煉鋼的解決了,不要問我為什麼,我知識淺薄猜不透,但是可以恢復就很快樂,所以分享一下心得,有知道真實情況的人請教教我,讓我知道是怎麼死的。解決步驟如下:
  • 先進入VBE(Alt+F11),VBA的編輯器,很古老的畫面,你會發現無法進入程式碼窗格,點選VBA模組也無法看到VBA程式碼。

  • 插入一個新的模組(Module),就會發現VBE沒有回應,其實背後可能是當掉了,至於為什麼? I don't know!!
  • 點選VBE右上角的關閉視窗(X),畫面出現Microsoft Excel沒有回應,請選擇「關閉程式」,如果畫面出現要重開檔案,請按下「取消」
  • 重新開啟有問題的Excel檔案,Excel會提醒你發現檔案有問題,問你是否信任此檔案,當然是按下「是」。然後Excel就告訴你無法處理,不用理會這個訊息,關閉訊息。
  • 然後你就發現奇蹟出現了,Excel VBA正常運作,農曆自訂函數活得好好的,可以正常顯示。

4. M365是好東西,可能是我有參加Microsoft 365測試人員,所以會有比較奇怪的新功能影響,但是整體來說,我對M365還是很滿意的,偶而出現的小問題,只要能解決,都不是大問題。有想要團購M365的人,記得在Line學習社群中填寫團購問卷,祝大家都能使用正版軟體,活用新功能新函數,來提升工作效率,準時下班是我們卑微的努力目標,升官發財是附加功能。








1 則留言:

劉集中(Gino Liu) 提到...

我自己在2023/10/19再度遇到這個錯誤狀況,但是還好自己有留下解決方式記錄,因此看看自己的Blog就將問題處理好了。