VBA 使用作为函数返回值的数组



所以我有一个名为"mergeSort"的函数,我将其用作辅助函数,我想使用它返回的数组,但我找不到您将如何做到这一点。我试过这个:

Dim result(9) As Integer
result = mergeSort(numbers(), 9)

它给了我一个编译错误:

无法分配给数组。

任何关于让使用 mergeSort 的返回数据的建议将不胜感激。以下是mergeSort函数的签名:

Function mergeSort(numbers() As Integer, sz As Integer) As Integer()

要将一个数组分配给另一个数组(即从mergeSortresult的结果),请确保赋值左侧的数组可调整大小并且数组的类型匹配。

Dim result As Variant 
result = mergeSort(numbers(), 9)

有关详细信息,请参阅 MSDN 无法分配给阵列

最新更新