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ę?

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.