[英]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.