Excel 无法在中断模式下执行宏

Excel 无法在中断模式下执行宏,excel,excel-2010,vba,Excel,Excel 2010,Vba,我正在尝试编写一个简单的宏,将1添加到单元格的当前值: Sub add() MsgBox Selection.Value Selection.Value = Selection.Value + 1 End Sub 单击(数字)单元格并尝试运行宏时,我收到以下错误消息: Cannot Execute in Break Mode 我遗漏了什么?您已经在执行一个宏,并以某种方式停止了它的执行(例如,由于未处理的错误或因为您在执行过程中按下了Ctrl-Break)。在此状态下,无法执

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

Sub add()
    MsgBox Selection.Value
    Selection.Value = Selection.Value + 1
End Sub
单击(数字)单元格并尝试运行宏时,我收到以下错误消息:

Cannot Execute in Break Mode

我遗漏了什么?

您已经在执行一个宏,并以某种方式停止了它的执行(例如,由于未处理的错误或因为您在执行过程中按下了Ctrl-Break)。在此状态下,无法执行另一个宏

在Visual Basic编辑器中,需要按下“停止”按钮:

然后可以运行宏


如果要了解当前执行停止的位置,请右键单击代码并选择ShowNext语句。如果按F8键,则可以单步执行代码。F5继续执行。

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

Sub add()
    If IsNumeric(Selection.Value) Then
        Selection.Value = Selection.Value + 1
    Else
        MsgBox ("Not a value selected")
    End If
End Sub

Selecdtion.Value+1
-这里有一个输入错误,顺便说一句,您应该在代码模块的顶部始终有显式选项。这会告诉您“Selecdtion.Value”无效。一旦你解决了这个问题,看看你是怎么做的。+1像往常一样解释得很好:)非常感谢,在VBA中调试的新手,非常困惑
Sub Lower()
    Range ("e3"), Value = Range("e3"), Value - 1
End Sub

Sub Higher()
    Range ("e3"), Value = Range("e3"), Value + 1
End Sub