VB.NET Excel VSTO NewWorkbook Event



我正在创建一个新工作簿时创建Excel加载项,并且需要触发代码。在称为新Workbook的Appevents中,有一个应该开火的事件,但是IntelliSense并未显示出来,我无法使用对象浏览器使它工作。我在网上找到了几个地方,例如这里,这是因为还有一种具有相同名称的方法,因此IntelliSense无法区分这两个方法,因此没有提供任何帮助。不幸的是,我发现的每个地方,包括Microsoft的文档,只有C#中的示例,我不知道如何将其更改以与VB一起使用。

(我在问这个问题时确实在这里找到了一个类似的问题,但是标题仅引用了工作簿公开活动,而不是新的工作簿活动,我从未在整个搜索工作的一天中找到它。)

我能够使用在线代码转换器将C#转换为足够的VB的近似值,我能够使其能够工作。

Private Sub ThisAddIn_Startup(sender As Object, e As EventArgs) Handles Me.Startup
    AddHandler CType(Application, Excel.AppEvents_Event).NewWorkbook, AddressOf Me.ThisWorkbook_NewWorkbook
End Sub
Private Sub ThisWorkbook_NewWorkbook(ByVal Wb As Microsoft.Office.Interop.Excel.Workbook)
    MsgBox("New workbook" + Wb.Name)
End Sub

它的工作方式是手动添加事件处理程序作为应用程序。新工作书指向将处理该事件的自定义过程。

最新更新