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

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

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