Excel VBA - Uruchom makro, jeśli komórka w zakresie zostanie kliknięta i wybrana

3

Potrzebuję procedury, która może zidentyfikować, czy komórka została kliknięta w zakresie, a następnie uruchomić makro. Rozwiązałem to częściowo.

Mój problem jest taki: muszę przełączać wartość za każdym razem, gdy komórka zostanie kliknięta, a nie za każdym razem, gdy komórka zostanie wybrana, więc

Private Sub Worksheet_SelectionChange(ByVal Target As Range)    

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

End Sub

działa tylko dla mnie, dopóki komórka nie jest zaznaczona.

Co mogę zrobić? Czy istnieje funkcja sprawdzania, czy kliknięcie myszy zostało wykonane i czy wybrano komórkę?

Lars_Ullrich99
źródło

Odpowiedzi:

1

Powiedzmy, że chcemy uruchomić makro wywoływane Hello()po kliknięciu komórki B9 .

Najpierw wybierz B9 i wstaw hiperłącze do B9 .

wprowadź opis zdjęcia tutaj

(kliknięcie tego tak naprawdę nigdzie nie przeskakuje)

Następnie w polu kodu arkusza roboczego wstaw:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Call Hello
End Sub
Uczeń Gary'ego
źródło