如何使用com-interop从vba向.net(特别是c#)传递用户定义类的数组?
这是我的c#代码。如果我从vba调用Method1,它会失败并显示“期望数组或用户定义类型”或“函数使用visual basic不支持的自动化类型”。
public class MyClass
{
public Method1(UserDefinedClass[] Parameters) { ... }
public Method2(Object Parameters) { ... }
}
我已经了解了一些关于MarshallAsAttribute类的知识。这个类能否成为C#代码中缺失的部分呢?
以下是我正在使用的VBA代码:
Dim udt As New UserDefinedClass
Dim myArray()
myArray(1) = udt
myClass.Method1(myArray)
myClass.Method2(myArray)