是否可以从C#加载项中的代码向Excel工作表中的单元格或范围添加单击事件?
我正在将数据从Web服务加载到工作表中,但有些列(取决于本地配置)需要响应用户操作。
是否可以在C#加载项代码中动态地将点击事件分配给某些列,然后这些列会调用加载项中的代码?
答案 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
...
}