Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个用 C# 编写的 .net DLL,它公开了一些委托。现在,它们在 VBA 对象资源管理器中可见并显示为“类”。但是如何实例化它并使其指向具有相同签名的 VBA 函数并将其传递回以该委托作为参数的 C# 函数?
我应该可以做到的吧!?我的 DLL 注册了 COM 互操作,是否有任何 COM 属性必须装饰委托或什么?
谢谢,安德烈!
使用后期绑定,您将无法使用 VBA IntelliSense 进行编程,使用正确的参数调用函数:
例如:实例化你的类
Private obj As Object Set obj = CreateObject("NAMESPACE.CLASS")
并使用您班级中的方法
obj.METHOD(a,b,c)
如果您需要以编程方式注册 DDL,您可以使用
Shell "c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe c:\MYDLL.dll /codebase"