2013-01-18 29 views
0

簡單的問題我一直沒能找到答案與谷歌:哪裏是在Excel VBA錯誤調試按鈕

如何獲得「調試」按鈕,出現在該出現的時候彈出Excel 2010 VBA中存在運行時錯誤?我過去看過它,但現在已經失蹤了。

這是配置問題嗎?

+0

從VBIDE調試的能力已經無法與Office 2010改變。如果有一個鎖定的項目,該按鈕將被禁用,或者由於某些錯誤,您根本無法調試錯誤,在這種情況下它將不會顯示。什麼是確切的錯誤,你會得到什麼?它只是'結束'的選項嗎? – CuberChase

回答

1

如果您正在尋找調試代碼,您可以從「Microsoft Visual Basic for Applications」中執行此操作,則可以使用Alt + F11快捷方式從Excel中打開它。

2

如果您在VBA中使用On Error Goto xxx錯誤處理,那麼您將看不到Debug/Halt對話框 - 這是設計的,因爲您需要提供自己的處理例程。

這也適用於如果您使用On Error Resume Next,除了錯誤被完全忽略。

如果您使用設置On Error Goto 0(默認設置,相當於未指定上述任一設置),則會在出現錯誤時看到對話框。

0

您可以嘗試更改設置中的調試模式,這通常有幫助。另外,我讀過一些報告,說如果VBA代碼位於託管對象中,調試按鈕就會消失,所以將它移動到標準模塊可能會有所幫助。

0

在VB編輯器中,轉到工具\選項。常規「選項卡,」錯誤陷印「部分,然後切換到」中斷所有錯誤「。

0

如果您直接從立即窗口運行您的方法,有時會發生這種情況。

VBA編輯器,爲了顯示調試選項需要在某些行上打開代碼,並且在立即窗口中發生錯誤時不可能發生錯誤。


例子:

如果低於直接在立即窗口中運行代碼:

MsgBox 1/0 

編輯器將顯示如下窗口:

error directly in Immediate window

然而一世F你換這行代碼到方法:

Sub test 
    MsgBox 1/0 
End Sub 

立即窗口一樣,把它叫做:

Call test 

編輯器將提高,因爲相同的操作的一個錯誤,但運行時錯誤窗口將看起來像:

with wrapping method