2013-04-25 35 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"