Excel VBA - 如果单击并选择范围内的单元格,则运行宏

Excel VBA - 如果单击并选择范围内的单元格,则运行宏

我需要一个例程来识别某个范围内的单元格是否被点击,然后运行宏。我已经部分解决了这个问题。

我的问题是:我需要在单击单元格时切换一个值,而不是在选择单元格时切换一个值,因此

Private Sub Worksheet_SelectionChange(ByVal Target As Range)    

If Not Intersect(Target, Range(testRange) Is Nothing Then
   'Cell was Clicked
End If

End Sub

只要未选择单元格,它就只对我有用。

我该怎么办?是否有函数可以检查是否执行了鼠标单击并选择了单元格?

答案1

假设我们想运行一个名为“Hello()当单元格B9被点击。

首先选择B9并插入超链接至B9

在此处输入图片描述

(单击此处实际上不会跳转到任何地方)

然后在工作表代码区域插入:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Call Hello
End Sub

相关内容