处理单元格值(vba)完成编辑的事件
嗨,在我的EXCEL工作簿中,我使用的是vba。 如何处理单元格焦点丢失事件或完成编辑值的事件。
您可以使用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
variables来存储单元格的前一个值。
Worksheet_Change
事件进入表单代码区域。 请看截图。
看到这个链接: http : //www.wiseowl.co.uk/blog/s194/event-handling-vba.htm
有五个关于事件的简短,有用的文章,如何使用它们以及哪些事件可供您使用。 这篇文章对我也有帮助。