2010-08-09 64 views
0

我有一個我在C#.NET中創建的類庫。該班有一個公開活動,定期觸發public event EventHandler DataReadyEvent;VBA應用程序可以通過COM在.NET類庫中監聽事件嗎?

我有一個VBA應用程序,使用CreateObject(...)創建此類庫的一個實例。我可以通過COM輕鬆訪問類庫的方法和屬性,但我似乎無法讓事件發揮作用。

是否可以通過com觸發事件?

如何在VBA中監聽它們?

回答

0

通過聲明一個變量WithEvents

Private WithEvents obj as ObjectType 

然後使用編輯窗口的下拉列表中首先選擇爲objobj,則可用事件。它會創建事件處理程序。

+0

我不熟悉編輯窗口下拉菜單。那是什麼? – PICyourBrain 2010-08-09 14:41:25

+0

它們位於編輯器窗口中的文本區域和窗口標題之間。左邊的是用於選擇對象的,右邊的是用於選擇關於該對象的相關信息。 – GSerg 2010-08-09 14:48:01

相關問題