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


4

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

我的问题是: 我需要在单击单元格时切换值,而不是在选择单元格时切换值,所以

Private Sub Worksheet_SelectionChange(ByVal Target As Range)    

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

End Sub

只要没有选择单元格,它只适用于我。

我能做什么?是否有功能检查是否执行了鼠标单击并选择了单元格?

Answers:


1

假设我们要运行一个名为的宏 Hello() 当细胞 B9 点击。

首先选择 B9 并插入一个超链接 B9 。

enter image description here

(点击这个实际上并没有跳到任何地方)

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

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

这真是太棒了,谢谢
— wizlog
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.