Запись события щелчка в электронной таблице Excel
-
02-07-2019 - |
Вопрос
Как я могу зафиксировать событие в Excel, когда пользователь нажимает на ячейку?Я хочу иметь возможность использовать это событие для запуска некоторого кода для подсчета того, сколько раз пользователь нажимает на несколько разных ячеек в столбце.
Решение
Проверьте событие Worksheet_SelectionChange.В этом случае вы могли бы использовать Intersect() с именованными диапазонами, чтобы выяснить, был ли нажат определенный диапазон.
Вот некоторый код, который может помочь вам начать работу.
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Not Intersect(Target, Range("SomeNamedRange")) Is Nothing Then
'Your counting code
End If
End Sub
Другие советы
Используйте Рабочий лист.Изменение выбора событие, чтобы поймать это в ловушку.
Событие Worksheet SelectionChange сделало бы это.Обратите внимание, что при этом срабатывает каждый каждый раз, когда пользователь нажимает на новую ячейку.