嗨,在我的 EXCEL 工作簿中,我正在使用 vba。如何处理单元格失去焦点或完成编辑其值的事件。
问问题
1416 次
2 回答
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
事件进入工作表代码区域。请看截图。
于 2012-09-27T14:45:03.267 回答
1
看到这个链接: http: //www.wiseowl.co.uk/blog/s194/event-handling-vba.htm
有五篇关于事件、如何使用它们以及您可以使用哪些事件的简短而有用的文章。这篇文章对我也有帮助。
于 2012-09-27T14:43:58.763 回答