Вопрос

Как я могу зафиксировать событие в 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 сделало бы это.Обратите внимание, что при этом срабатывает каждый каждый раз, когда пользователь нажимает на новую ячейку.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top