2013-02-18 21 views
3

我試圖寫一個簡單的宏1添加到該單元的電流值執行宏運行宏:不能在中斷模式下

Cannot Execute in Break Mode 

我錯過了什麼?

+1

'Selecdtion.Value + 1' - 有一個錯字這裏,通過 – 2013-02-18 10:54:59

+1

你應該總是有選在你的代碼模塊頂部顯式的方式。那會告訴你「Selecdtion.Value」是無效的。一旦你解決了這個問題,看看你如何去。 – 2013-02-18 10:55:50

回答

10

您已經執行宏並以某種方式停止其執行(例如由於未處理的錯誤,或者因爲你按下Ctrl鍵 - 執行過程中)。在這種狀態下,你不能執行另一個宏。

在Visual Basic編輯器,你需要按下停止按鈕: enter image description here

然後你可以運行的宏。

如果您想了解當前執行停止的位置,請右鍵單擊代碼並選擇顯示下一條語句。如果您然後按F8您可以逐句通過代碼。 F5繼續執行。

+0

+ 1照例很好地解釋:) :) – 2013-02-18 12:12:20

+0

非常感謝,在VBA中進行調試的新手,感到非常困惑 – mike 2013-02-19 00:43:38

2

而且您應該檢查單元格中的值是否爲數字。例如

Sub add() 
    If IsNumeric(Selection.Value) Then 
     Selection.Value = Selection.Value + 1 
    Else 
     MsgBox ("Not a value selected") 
    End If 
End Sub 
-2
Sub Lower() 
    Range ("e3"), Value = Range("e3"), Value - 1 
End Sub 

Sub Higher() 
    Range ("e3"), Value = Range("e3"), Value + 1 
End Sub 
相關問題