2010-05-02 82 views

回答

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!"); 
} 
+0

工程就像一个魅力!谢谢!! – 2010-05-04 08:55:24

+0

上面的代码只执行一次单击。我需要点击几下并获取messagebox.Who来做到这一点? – 2014-05-11 02:30:53

+0

你的意思是什么“几次点击”? – Mathias 2014-05-12 03:06:17

相关问题