处理完成编辑单元格值的事件(vba)

rev*_*kpi 1 excel vba excel-2003 excel-vba

嗨,在我的EXCEL工作簿中,我正在使用vba.如何处理单元格失去焦点或完成编辑其值的事件.

Sid*_*out 5

您可以使用该Worksheet_Change活动.例如,在下面的代码中,我们检查是否在单元格中进行了任何更改A1

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A1")) Is Nothing Then
        MsgBox "Hello World"
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

请注意,即使按下F2并按下Enter上述事件也会触发.如果只有在单元格中存在实际更改时才需要运行代码,则必须获取Public将存储单元格先前值的变量的帮助.

Worksheet_Change事件进入表单区域.请看截图.

在此输入图像描述