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