代码之家  ›  专栏  ›  技术社区  ›  Kevin Boyd

如何用vb在excel 2007 vsto中生成单元格点击事件?

  •  4
  • Kevin Boyd  · 技术社区  · 14 年前

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

    1 回复  |  直到 13 年前
        1
  •  3
  •   Mathias    14 年前

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