处理单元格值(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键 ,上述事件也会触发。 如果只有在单元格发生实际更改时才需要运行代码,那么您将不得不借助Publicvariables来存储单元格的前一个值。

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

在这里输入图像说明

看到这个链接: http : //www.wiseowl.co.uk/blog/s194/event-handling-vba.htm

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