假设您从数据库中获得了一串数组维度。它看起来像这样:"[1][2][1]"
现在你有一个对应的值,我们称之为 B
我必须创建一个这种格式的数组:(x,(B))
如果另一个值,我们称之为 A 有这个 Dimension-String: [1][1]
,则数组应填充如下:(A,(B))
如果碰巧有另一个名为 C 的值带有字符串[1][2][2]
,则数组应该如下所示:(A,(B,C))
我想到了类似的东西:
Redim Array1(1)
Redim Array2(1)
Array1(0) = A
Array2(0) = B
Array2(1) = C
Array1(1) = Array2()
但这是一种动态的方式。在我看来,vba 不支持嵌套数组。不幸的是,多维数组不起作用,因为“维度”不一致。任何帮助表示赞赏
编辑:尝试:
c = 0
dim array1() as Variant
redim preserve array1(c)
array1(c) = split(mid("[1][4]",2,len("[1][4]")-2),"][")
它给了我一个类型不匹配的错误