C# Excel VSTO工作簿新建事件

C# Excel VSTO工作簿新建事件,c#,excel,vsto,C#,Excel,Vsto,在Excel 2007的一个Excel外接程序项目中,我需要检查创建新工作簿的事件。我还需要去参加一个我很容易就能参加的公开活动。。。我在互联网上的研究发现: 打开任何工作簿时,将引发Application.WorkbookOpen。擅长 将作为参数打开的工作簿传递到此事件。这 创建新的空白工作簿时不会引发事件。这个 而是引发Application.WorkbookNew事件 很遗憾,我目前无法找到Application.WorkbookNew事件。。。我错过了什么 输入应用程序后。“自动完成”

在Excel 2007的一个Excel外接程序项目中,我需要检查创建新工作簿的事件。我还需要去参加一个我很容易就能参加的公开活动。。。我在互联网上的研究发现:

打开任何工作簿时,将引发Application.WorkbookOpen。擅长 将作为参数打开的工作簿传递到此事件。这 创建新的空白工作簿时不会引发事件。这个 而是引发Application.WorkbookNew事件

很遗憾,我目前无法找到Application.WorkbookNew事件。。。我错过了什么

输入应用程序后。“自动完成”为工作簿(包括“打开”)提供了一个很长的事件列表,但我找不到WorkbookNew事件

有什么想法吗


谢谢大家!

您正在查找
Application.new工作簿事件
。这是一个

编辑:

我无法确认此信息的有效性,但我发现以下解释:

NewWorkbook事件是一个应用程序级事件。既然有 也是一个同名属性,Intellisense不会向您显示此属性 除非将应用程序对象显式强制转换为应用程序 活动:

        ((Excel.AppEvents_Event)ThisApplication).NewWorkbook += new Microsoft.Office.Interop.Excel.AppEvents_NewWorkbookEventHandler(ThisWorkbook_NewWorkbook);
事件处理程序:

    void ThisWorkbook_NewWorkbook(Microsoft.Office.Interop.Excel.Workbook Wb)
    {
        MessageBox.Show("New workbook" + Wb.Name);
    }
您尝试使用的过程仅在中有效 这是一个VBA项目。它不能在直接Excel之外使用 环境