在Excel电子表格中捕获Click事件

时间:2020-03-06 14:52:45  来源:igfitidea点击:

用户单击单元格时如何在Excel中捕获事件。我希望能够使用此事件来触发一些代码,以计算用户单击列中几个不同单元格的次数。

解决方案

使用Worksheet.SelectionChange事件可以捕获此事件。

签出Worksheet_SelectionChange事件。在那种情况下,我们可以将Intersect()与命名范围一起使用,以确定是否单击了特定范围。

这是一些可以入门的代码。

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
    If Not Intersect(Target, Range("SomeNamedRange")) Is Nothing Then
         'Your counting code 
    End If
End Sub

工作表SelectionChange事件将执行此操作。请注意,这会在用户每次单击新的单元格时触发。