VBA脚本中处理数组是常见操作,本文总结了相关的技巧和注意事项,帮助您更好地理解和使用。
定义一维数组时,如代码所示,需注意索引从0开始,与C语言一致,但与Matlab有所不同。遇到数组大小不确定的情况,可先不定义为数组,用Redim指令动态调整。
除了常规定义,还可以采用其他方式,如`ReDim array_sample(3)`,索引从1开始。
二维数组定义时,起始索引通常为1,如`ReDim arr(2, 3)`。明确索引范围对于避免错误至关重要。
无论是哪种数组,获取长度不是直接操作,而是通过LBound和UBound来计算,例如一维数组的长度统计。
如代码所示,使用`UBound(array_sample) - LBound(array_sample)`来得到。
二维数组长度则需区分行和列,使用`UBound(arr, 1)`和`UBound(arr, 2)`,起始索引均为1。
理解并熟练运用数组的索引规则,尤其是最小和最大索引,对于防止下标越界、提升代码效率至关重要。