如何使用VB在Excel 2007 VSTO中生成单元格单击事件?

时间:2010-05-02 07:14:11

标签: vb.net excel vsto

我已经浏览了Excel 2007中的应用程序事件但是我找不到在单元格上单击生成的任何事件 由于应用程序的限制,我目前无法使用双击事件 有没有办法可以创建自定义点击事件并将其附加到工作表以生成单元格点击事件。

1 个答案:

答案 0 :(得分:3)

您应该能够通过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!");
}