无法在分解模式下执行macros

我正在尝试编写一个简单的macros来将1添加到单元格的当前值:

Sub add() MsgBox Selection.Value Selection.Value = Selection.Value + 1 End Sub 

当我单击(数字)单元格并尝试运行macros时收到以下错误消息:

 Cannot Execute in Break Mode 

我错过了什么?

你已经在执行一个macros,并以某种方式停止它的执行(例如,由于未处理的错误,或者因为你在执行过程中按CtrlBreak )。 在这种状态下,你不能执行另一个macros。

在Visual Basic编辑器中,您需要按下“停止”button: 在这里输入图像说明

然后你可以运行这个macros。

如果您想了解当前执行停止的位置,请右键单击该代码并select显示下一条语句 。 如果你按下F8键,你可以浏览代码。 F5继续执行。

你应该检查单元格中的值是否是数字。 例

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