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

Getting an event called after a document is loaded

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

通过 Excel-DNA 插件,您可以完全访问 C API 和 COM 对象模型。对于这种情况,COM 对象模型提供事件来跟踪打开了哪些工作簿。

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

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

  1. 仅从主 Excel 线程进行 COM 调用。
  2. 通过调用 ExcelDnaUtil.Application.
  3. 获取托管 Excel 实例的根 Application 对象

要在工作簿打开时收到通知,您可以为 Application 对象上的 NewWorkbookWorkbookOpen 事件添加事件处理程序。