2008-09-29 2 views
1

Как я могу захватить событие в Excel, когда пользователь нажимает на ячейку. Я хочу, чтобы иметь возможность использовать это событие, чтобы вызвать некоторый код, чтобы подсчитать, сколько раз пользователь нажимает на несколько разных ячеек в столбце.Захват события Click в электронной таблице Excel

ответ

2

Проверьте событие 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 
0

Рабочий лист SelectionChange сделает это. Обратите внимание, что это стреляет каждый пользователь нажимает на новую ячейку.