我在使用分割命令时遇到了一些问题,无法填充数组。
我目前拥有的字符串如下所示
MyString = "Row1 Column1[~]Row1 Column2[~]Row1 Column3" & vbNewLine & _
"Row2 Column1[~]Row2 Column2[~]Row2 Column3" & vbNewLine & _
"Row3 Column1[~]Row3 Column2[~]Row3 Column3" & vbNewLine & _
"Row4 Column1[~]Row4 Column2[~]Row4 Column3"
我有一个数组,想要将其变成多维数组,并希望每个行和列都能根据它们的编号正确地放在数组的相应位置。
举个例子:
MyArray(1,1) = "Row1 Column1"
MyArray(2,1) = "Row2 Column1"
MyArray(3,1) = "Row3 Column1"
MyArray(4,1) = "Row4 Column1"
MyArray(1,2) = "Row1 Column2"
MyArray(2,2) = "Row2 Column2"
MyArray(3,2) = "Row3 Column2"
MyArray(4,2) = "Row4 Column2"
MyArray(1,3) = "Row1 Column3"
MyArray(2,3) = "Row2 Column3"
MyArray(3,3) = "Row3 Column3"
MyArray(4,3) = "Row4 Column3"
现在我明白如何使用split命令填充单维数组。
MyArray = Split(MyString, vbNewLine)
这意味着:
MyArray(1) = "Row1 Column1[~]Row1 Column2[~]Row1 Column3"
MyArray(2) = "Row2 Column1[~]Row2 Column2[~]Row2 Column3"
MyArray(3) = "Row3 Column1[~]Row3 Column2[~]Row3 Column3"
MyArray(4) = "Row4 Column1[~]Row4 Column2[~]Row4 Column3"
但我不知道如何使用分隔命令填充第二个维度。
如果可能的话,应该如何实现?
如果不可能,有人可以建议如何实际填充吗?
For Each
,那么元素循环的顺序就是这样。两个数组的总大小也必须匹配,否则可能会在拆卸时出现AV。所有这些约束都通过缺少任何循环和不复制字符串来补偿。 - wqw