Arrays 将值存储到多维数组中
我正在尝试重拨具有多个列的数组,如:Arrays 将值存储到多维数组中,arrays,vba,multidimensional-array,Arrays,Vba,Multidimensional Array,我正在尝试重拨具有多个列的数组,如: Dim f() as Variant ReDim f(0 To 0, 0 To 0) As Variant ReDim Preserve f(0 To UBound(f), 0 To UBound(f)) 要获得这样的东西: [15 34 70] 当我尝试存储到阵列中时,我的操作如下: f(0,i) = ... f(1,i) = ... f(2,i) = ... 代码有什么问题?我想创建一个包含1行和3列的数组,其中列的数量可能会增加。首先,我
Dim f() as Variant
ReDim f(0 To 0, 0 To 0) As Variant
ReDim Preserve f(0 To UBound(f), 0 To UBound(f))
要获得这样的东西:
[15 34 70]
当我尝试存储到阵列中时,我的操作如下:
f(0,i) = ...
f(1,i) = ...
f(2,i) = ...
代码有什么问题?我想创建一个包含1行和3列的数组,其中列的数量可能会增加。首先,我需要将空数组(
dimf()作为变量
)重新定尺寸,如下所示(redimf(0到a,0到3)
)。上面的代码不起作用,因为我正在尝试重新定义已标注尺寸的数组
其次,我希望数组返回:
f(0,i) = "Bring the value from, for instance, cells A9"
f(0,i+1) = "Bring the value from, for instance, cells A16"
f(0,i+2) = "Bring the value from, for instance, cells G16"
UBound(f)
为零。你什么时候把它改成3号的?它也是一维的[15 34 70]。你所说的多维是什么意思?对于每一列,我都使用不同的公式。完全不清楚你在问什么。显示实际代码和实际问题。它已解决。当多维数组已经被标注为变量时,我试图将f(0到UBound(f),0到UBound(f))保留为变量ReDim f(0到0,0到0)如果已经解决,请给出答案。发布一个答案!