c#使用事件处理程序WorkbookOpen

我正在编程一个Excel加载项,我想打开工作簿时执行某些代码。 这意味着如果他们打开excel然后打开工作簿,则加载项将执行代码。

我假设我们必须使用事件处理程序:Application.WokbookOpen

但是我不知道如何应用这个。

谢谢!

将此添加到InternalStartUp()

  this.Application.WorkbookOpen += new Excel.AppEvents_WorkbookOpenEventHandler(Application_WorkbookOpen); 

然后在打开工作簿时调用这个函数

 void Application_WorkbookOpen(Excel.Workbook Wb) { //Do something } 

此外,默认情况下,它隐藏在ThisAddIn.cs #region VSTO generated code中。