Захват события Click в электронной таблице Excel
Как я могу захватить событие в Excel, когда пользователь нажимает на ячейку. Я хочу использовать это событие для запуска некоторого кода, чтобы подсчитать, сколько раз пользователь нажимает на несколько разных ячеек в столбце.
3 ответа
Решение
Проверьте событие 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, чтобы перехватить это.
Событие SelectionChange рабочего листа сделает это. Обратите внимание, что это срабатывает каждый раз, когда пользователь нажимает на новую ячейку.