c#使用事件处理程序WorkbookOpen

Sam*_*Sam 1 c# excel add-in event-handling

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

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

但我不知道如何应用这个.

谢谢!

Mar*_*lor 7

将此添加到 InternalStartUp()

    this.Application.WorkbookOpen += new Excel.AppEvents_WorkbookOpenEventHandler(Application_WorkbookOpen);
Run Code Online (Sandbox Code Playgroud)

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

void Application_WorkbookOpen(Excel.Workbook Wb)
{
   //Do something         
}
Run Code Online (Sandbox Code Playgroud)

此外,它默认隐藏在#region VSTO generated codeThisAddIn.cs.