在VBA中接收Jagged数组(VB6)

时间:2010-03-01 17:55:09

标签: vb.net vba vb6 arrays

我目前有一个VB.NET dll,它返回一个参差不齐的double数组。这是宣言:

Public Function CalcMatching(ByRef dataArray1 As Object, 
    ByRef dataLen1 As Integer, ByRef dataArray2 As Object, 
    ByRef dataLen2 As Integer, ByRef matchingType As String) As Double()()

它在VB.NET中很好用,但是当我将它插入到VBA项目中时,我注意到在执行该函数之后,在检索数据时,在VBA内引发了“类型不匹配”异常。

我在互联网上搜索,但我在VBA内找不到锯齿状阵列的声明。那可能吗?如果是,我该怎么做?

1 个答案:

答案 0 :(得分:1)

只是猜测没有看到调用的VBA代码,但我相信这是由ByRef参数而不是ByVal引起的。使用ByRef参数时有更强的类型检查,您可以阅读here