VBA 用数组函数填充二维

问题描述 投票:0回答:2

我想使用 Array 函数用静态值填充二维数组

我知道我可以对一维数组执行以下操作

dim vOneDimArray as variant
vOneDimArray=Array("A","B","C")

我发现我可以做以下事情

Dim vTwoDArray as variant
vTwoDArray = Array(Array("A","z"),Array("B","y"),Array("C","x"))

但是为了访问您所使用的数据

Debug.print vTwoDArray(0)(0)  ' prints "A"

尝试

Debug.Print vTwoDArray(0,0)  ' give subscript error, I don't know why

如何对二维数组执行相同类型的操作?

ms-access vba
2个回答
0
投票

你不能用这么简单的方法。调暗数组变量:

Dim MyArray(x, n) As String

然后运行一个循环(在每个维度的另一个循环内),用您的值填充元素。


0
投票

是的,我们可以

mat1 = Array("", 1, 0, 1)
mat2 = Array("e0", 2, 1, 0)
mat3 = Array("e1", 3, 1, 1)

tota = Array(mat1, mat2, mat3)

这边

© www.soinside.com 2019 - 2024. All rights reserved.