您能否向我解释一下为什么这个简单的 VBA 代码在最后一行失败(“下标超出范围”):
Dim test() As Variant
ReDim test(0, 1)
test(0,0) = "key"
test(0,1) = 1
ReDim Preserve test(1, 1)
使用保留调整大小。如果使用 Preserve,则只能调整数组最后一个维度的大小,并且对于每个其他维度,您必须指定其在现有数组中已有的相同边界。
例如,如果您的数组只有一个维度,您可以调整该维度的大小,但仍保留数组的所有内容,因为您正在更改最后一个也是唯一的维度。但是,如果您的数组有两个或多个维度,则在使用 Preserve 时只能更改最后一个维度的大小。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)