2013-04-25 32 views
1

我有一個用C#編寫的.net DLL公開了一些代表。現在,它們在VBA對象瀏覽器中可見,並顯示爲「類」。但是,我怎樣才能實例化它,並使它指向具有相同簽名的VBA函數,並將其傳回給將該委託作爲參數的C#函數?如何使用.net委託在vba

我應該可以做到這一點,對吧!?我的DLL註冊爲COM互操作,是否有任何COM屬性必須修飾代表或什麼?

謝謝,安德烈!

回答

1

使用後期綁定,您將無法使用智能感知VBA編程,用正確的參數調用的函數:

例如: 實例化你的類

Private obj As Object 
Set obj = CreateObject("NAMESPACE.CLASS") 

和使用從你的類的方法

obj.METHOD(a,b,c) 

如果您需要註冊你DDL programmaticaly,您可以使用

Shell "c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe c:\MYDLL.dll /codebase"