我想知道如何在空动态数组中添加一个值。VBA - 将单元格值附加到空数组
我已经定义以下数组里面是空的
Dim ratioArray As Variant
然后,基于特定IF-条件我想如果条件为真追加值。所以我尝试了下面的内容,但它返回运行时错误'13'。
ReDim Preserve ratioArray(UBound(ratioArray) + 1)
ratioArray = Cells(8+a,4+o)
a和o是整数变量。
ReDim Preserve有什么问题?
在此先感谢!
误差可能不与ReDim语句但下一行'ratioArray =细胞(8 + A,4 + O)'你不告诉vba放入哪个槽中:'ratioArray(Ubound(ratioArray))= Cells(8 + a,4 + o)' –
实际上,当我运行代码时,它会在ReDim语句中给出错误。我只是运行你的建议,也给运行时错误'13'。 – vbalearner
首先,你需要一个'Dim ratioArray()As Variant'而不是'Dim ratioArray As Variant' – tretom