簡體   English   中英

VB.NET Excel VSTO NewWorkbook事件

[英]VB.NET Excel VSTO NewWorkbook Event

我正在創建一個Excel加載項,並且需要在創建新工作簿時觸發的代碼。 AppEvents中有一個名為NewWorkbook的事件應觸發,但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

它的工作方式是將事件處理程序手動添加為Application.NewWorkbook,該事件處理程序指向將處理該事件的自定義過程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM