小编Fre*_*die的帖子

使用com-interop将数组从vba传递给c#

使用com-interop将用户定义的类数组从vba传递到.net(特别是c#)的正确方法是什么?

这是我的c#代码.如果我从vba调用Method1,它会因"期望的数组或用户定义类型"或"函数使用visual basic中不支持的自动化类型"而失败.

public class MyClass 
{
    public Method1(UserDefinedClass[] Parameters) { ... }
    public Method2(Object Parameters) { ... }
}
Run Code Online (Sandbox Code Playgroud)

我已经阅读了一些关于MarshallAsAttribute类的内容.这可能是c#代码中缺少的部分吗?

这是我正在使用的vba代码:

Dim udt As New UserDefinedClass
Dim myArray()
myArray(1) = udt
myClass.Method1(myArray)
myClass.Method2(myArray)
Run Code Online (Sandbox Code Playgroud)

c# vba com-interop

6
推荐指数
1
解决办法
5667
查看次数

标签 统计

c# ×1

com-interop ×1

vba ×1