4
嗯,我浏览过Excel 2007中的应用程序事件,但是我找不到在单元格单击中生成的任何事件。
由于应用程序的限制,我目前无法使用双击事件。
有没有一种方法可以创建自定义点击事件并将其附加到工作表以生成单元格单击事件。如何使用VB在Excel 2007 VSTO中生成单元格单击事件?
嗯,我浏览过Excel 2007中的应用程序事件,但是我找不到在单元格单击中生成的任何事件。
由于应用程序的限制,我目前无法使用双击事件。
有没有一种方法可以创建自定义点击事件并将其附加到工作表以生成单元格单击事件。如何使用VB在Excel 2007 VSTO中生成单元格单击事件?
您应该可以通过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!");
}
工程就像一个魅力!谢谢!! – 2010-05-04 08:55:24
上面的代码只执行一次单击。我需要点击几下并获取messagebox.Who来做到这一点? – 2014-05-11 02:30:53
你的意思是什么“几次点击”? – Mathias 2014-05-12 03:06:17