本帖最后由 yyyydddd8888 于 2013-12-11 15:26 编辑
zhaoyu9145 发表于 2013-12-11 15:01
同样都是3个元素,为何结果会不一样,在线等解释
split分割出来的数组,最小上标是0,即从0开始编号,这三个元素的编号分别是:0,1,2,arr(0)就是1,arr(1)=2,arr(2)=3 。所以最大下标是2。
split分割出来的是一维数组。
把单元格中的数据存入数组时,最小上标是1,即从1开始编号的,这三个元素的编号分别是:1,2,3。即:arr(1,1),arr(2,1),arr(3,1)。arr(1,1)=a1,arr(2,1)=a2,arr(3,1)=a3。因此最大下标是3。
如果arr=[a1:c1],还是只装入了三个元素,它的编号是也是从1开始的,它还是二维数组:arr(1,1)=a1,arr(1,2)=b1,arr(1,3)=c1.
把单元格存入数组时得到的是一个二维数组,第一维是单元格区域的行数,第二维是单元格区域的列数。用a=ubound(arr,2)可以得到arrr的第二维的最大下标:一共有多少列。