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()when cell 的宏B9被點擊。

首先選擇B9並插入一個超鏈接B9

在此輸入影像描述

(點擊這個實際上並不會跳到任何地方)

然後在工作表程式碼區域插入:

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

相關內容