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

时间:2012-09-27 14:32:50

标签: excel vba excel-vba excel-2003

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

2 个答案:

答案 0 :(得分: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

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

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

enter image description here

答案 1 :(得分:1)

请参阅此链接:http://www.wiseowl.co.uk/blog/s194/event-handling-vba.htm

有五篇关于活动的简短,有用的文章,如何使用它们,以及哪些活动可供您使用。这篇文章对我也有帮助。