Как создать событие щелчка ячейки в Excel 2007 VSTO с VB? - PullRequest
4 голосов
/ 02 мая 2010

Я просмотрел события приложения в Excel 2007, но не могу найти ни одного события, сгенерированного по щелчку ячейки.
В настоящее время я не могу использовать событие двойного щелчка из-за ограничений приложения.
Есть ли способ создать пользовательское событие щелчка и прикрепить его к листу для создания события щелчка в ячейке.

1 Ответ

3 голосов
/ 04 мая 2010

Вы должны быть в состоянии захватить это через событие Worksheet.SelectionChange, как показано в фрагменте ниже. Если вас интересуют отдельные ячейки, возможно, вам следует убедиться, что диапазон представляет собой одну ячейку.

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
   var sheet = this.Application.ActiveSheet as Excel.Worksheet;
   sheet.SelectionChange += new Excel.DocEvents_SelectionChangeEventHandler(sheet_SelectionChange);
}

void sheet_SelectionChange(Excel.Range Target)
{
   MessageBox.Show("Changed!");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...