【问题标题】:Excel VSTO WorkbookNew eventExcel VSTO 工作簿新事件
【发布时间】:2012-10-15 17:46:41
【问题描述】:

在 Excel 2007 的一个 Excel 加载项项目中,我需要检查事件以创建新工作簿。我还需要赶上我很容易做到的 Workbook_Open 事件......在我对互联网的研究中,我发现了以下内容:

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

很遗憾,我目前无法找到 Application.WorkbookNew 事件...我遗漏了什么?

键入应用程序后。自动完成功能为工作簿(包括打开)提供了一个漂亮而长的事件列表,但我找不到 WorkbookNew 事件...

有什么想法吗?

谢谢!

【问题讨论】:

    标签: c# excel vsto


    【解决方案1】:

    您正在寻找Application.NewWorkbook eventHere's the VBA reference。这是一个example in C#/VB.Net

    编辑:

    我无法确认此信息的有效性,但我找到了以下解释(link)

    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);
        }
    

    您尝试使用的过程仅在 ThisWorkbook VBA 项目。它不能在直接 Excel 之外使用 环境。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-04
      • 1970-01-01
      • 2012-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多