gpt4 book ai didi

arrays - VBA:函数数组,ReDim 给出无效的 ReDim

转载 作者:行者123 更新时间:2023-12-02 00:08:31 26 4
gpt4 key购买 nike

我正在使用函数来创建数组。输入也是一个数组。运行时它给我一个 invalid ReDim 编译错误。在此之前,它在子例程中运行,ReDim 运行良好,但现在我在函数中更改了它,它给出了 invalid ReDim 编译错误。我在这里缺少什么?

提前致谢!阿米尔

Public Function bmhussel(filemx As Variant)

rijaantal = UBound(filemx, 1)
kolomaantal = UBound(filemx, 2)


ReDim bmhussel(1 To rijaantal + 1, 1 To kolomaantal + 1)

For i = 1 To rijaantal
bmhussel(i, 1) = filemx(i, 1)
bmhussel(i, 2) = filemx(i, 3)
bmhussel(i, 3) = filemx(i, 5)
bmhussel(i, 4) = filemx(i, 28)
bmhussel(i, 5) = bucket(filemx(i, 28)) 'buckets maken
next i

End Function

最佳答案

欢迎操作堆栈溢出。

如上所述,您无法重新调整函数本身。因此,使用临时变量并最终将其内容传输到您的函数:

Public Function bmhussel(filemx As Variant) as Variant

Dim rijaantal As Long
Dim kolomaantal As Long
Dim tmpArray as Variant

rijaantal = UBound(filemx, 1)
kolomaantal = UBound(filemx, 2)

ReDim tmpArray (1 To rijaantal + 1, 1 To kolomaantal + 1)

For i = 1 To rijaantal
tmpArray(i, 1) = filemx(i, 1)
tmpArray(i, 2) = filemx(i, 3)
tmpArray(i, 3) = filemx(i, 5)
tmpArray(i, 4) = filemx(i, 28)
tmpArray(i, 5) = bucket(filemx(i, 28)) 'buckets maken
next i

bmhussel = tmpArray

End Function

关于arrays - VBA:函数数组,ReDim 给出无效的 ReDim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14026346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com