您好我的EXCEL工作簿中我正在使用vba。如何处理单元格失去焦点或完成编辑其值的事件。
答案 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
事件进入表单区域。请看截图。
答案 1 :(得分:1)
请参阅此链接:http://www.wiseowl.co.uk/blog/s194/event-handling-vba.htm
有五篇关于活动的简短,有用的文章,如何使用它们,以及哪些活动可供您使用。这篇文章对我也有帮助。