在加载文档后获取调用的事件

时间:2016-08-17 06:54:58

标签: c# .net excel excel-dna

如何创建一个在加载文档后立即调用的方法(使用Excel-DNA)? Excel-DNA中是否支持此类功能?

1 个答案:

答案 0 :(得分:1)

从Excel-DNA加载项中,您可以完全访问C API和COM对象模型。对于这种情况,COM对象模型提供事件来跟踪哪些工作簿是打开的。

在加载项库中,您可以直接或使用Microsoft.Office.Interop.Excel NuGet包添加对互操作程序集ExcelDna.Interop的引用。

然后,从Excel-DNA加载项中安全使用COM对象模型有两个要求:

  1. 仅从主Excel线程进行COM调用。
  2. 通过调用Application来获取托管Excel实例的根ExcelDnaUtil.Application对象。
  3. 要在打开工作簿时收到通知,请为NewWorkbook对象上的WorkbookOpenApplication事件添加事件处理程序。