1

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

4

2 回答 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 回答