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

работает только для меня, пока ячейка не выбрана.

Что я могу сделать? Есть ли функция, чтобы проверить, был ли выполнен щелчок мыши и выбрана ли ячейка?

1 ответ1

1

Скажем, мы хотим запустить макрос под названием Hello() при нажатии на ячейку B9 .

Сначала выберите B9 и вставьте гиперссылку на B9.

(нажатие на это никуда не прыгает)

Затем в области кода рабочего листа вставьте:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .