动态分配点击事件

时间:2014-12-08 16:46:07

标签: c# excel visual-studio-2013 add-in

是否可以从C#加载项中的代码向Excel工作表中的单元格或范围添加单击事件?

我正在将数据从Web服务加载到工作表中,但有些列(取决于本地配置)需要响应用户操作。

是否可以在C#加载项代码中动态地将点击事件分配给某些列,然后这些列会调用加载项中的代码?

1 个答案:

答案 0 :(得分:0)

答案是,不,不是特定的细胞或范围。

但是您可以为工作簿添加事件,然后检查代码是否应该区别对待单元格。

因此,在主AddIn类中,您可以添加:

private void MyAddin_Startup(object sender, EventArgs e) 
{
    // setup event handlers
    Application.SheetBeforeRightClick +=
        MyRightClickFunction; 
}

private void MyRightClickFunction(object sh, Excel.Range target, ref bool cancel)
{
    // 'target' is the cell or selected range clicked
    ... 
}