張貼者:2010年5月29日 上午6:21Administrator ExcelHelp
[
已更新 2010年5月29日 上午6:21
]
一個程序在執行時,你可以隨時按<ESC>或<Ctrl>+<Break>將之中止或暫停來偵錯。有一個讀者問,怎樣才可以將<ESC>和<Ctrl>+<Break>設為無效,令程序可以順利執行到最後?
最初我以為可以用 Application.onkey 方法: Application.onkey "{ESC}", "" Application.onkey "^{BREAK}", ""
結果失敗。經過明查暗訪後,才知道應該用 Application.EnableCancelKey 屬性。 Application.EnableCancelKey = xlDisabled
要將<ESC>和<Ctrl>+<Break>重新設為有效,可以將這個屬性設為 xlInterrupt。不過你忘了把它重設也無所謂,因為當你的程序完成後,Excel會自動將它還原為xlInterrupt。
改動這個屬性要非常小心,如果你的程序有蟲,掉進了一個無盡的迴圈裡,那麼除了把整個Excel關掉之外,就沒有其他辦法了。
你要是想知道詳細語法和解釋,請參考Visual Basic 編輯器內的說明。 |
|
|
|
|
 Updating...
Ĉ Administrator ExcelHelp, 2010年5月29日 上午6:21
|