可能重複:
Excel VBA App stops spontaneously with message 「Code execution has been halted」爲什麼VBA停止,如果EnableCancelKey沒有被禁用
爲什麼VBA執行停止在任意點與消息的代碼中「執行代碼已被中斷「除非以下已被指定:
Application.EnableCancelKey = xlDisabled
在c停止ode類似於Ctrl + Break鍵,因此禁用取消鍵(Ctrl + Break)可避免執行中的停止。
但是,禁用取消密鑰對我來說是一個壞主意,因爲我的代碼中的某些場景可能導致無限循環(例如,如果OLE請求從未完成),其中使用Ctrl + Break的能力是無價之寶。
我不太喜歡將EnableCancelKey
設置爲xlErrorHandler
。如果我能夠理解代碼中斷的原因並避免它,而不是改變取消密鑰的行爲,那將會更好。
本週我第一次使用了Rob Bovey的CodeCleaner工具,我可以證明它易於安裝和使用簡單 – 2011-05-17 18:04:43