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

関連情報