2013-06-26 88 views
1

我是VBA新手,我有一個關於錯誤處理的問題...VBA錯誤處理

我在下面的設置中有代碼。

Sub code() 
    On Error GoTo ErrorHandler 
    'bunch of code (real code that's running) 

    CurrentRow = 1/0 
    Exit Sub 

ErrorHandler: 
    'Error Handling (uses a msgbox and vbyesno) 

出於某種原因,我的代碼是不會給的ErrorHandler,而是被彈出正常調試錯誤,運行時錯誤「11」:

回答

1

在VBA編輯器;

工具 - >選項 - >常規

套裝錯誤捕獲上unhanded錯誤休息。

+0

感謝您的快速響應!我有這樣的設置。我一直在玩弄它,並且我發現如果在On Error Goto ErrorHandler之後直接放置一個錯誤,我會得到所需的響應。但是,如果我的錯誤接近我的代碼的末尾,則不行。 – lebout

+1

在'on error goto'出錯後,您是否禁用了錯誤處理? –

+0

我查看了代碼,是的,我做到了。謝謝! – lebout