以上声明的数组都属于“静态数组”,每个数组有确定的维数,每维有确定的最大下标。与之相对应的是动态数组。程序中,数组的大小有时不是固定的,而是随数据的变化而变化。 声明数组的时候,不指定数组的维数与下标,这样的数组就是动态数组,在程序中可用命令Redim为动态数组变量重新分配存储空间。
例:单元格A1中有一串姓名: 朱清燕(女),林鑫,林秋静(女),林永鑫,林云艳(女),林嘉惠(女),曾文婷(女),林悦,陈诚,林伟健,赖紫岚(女),曾雁(女),赖文强,钟娟(女),张琪(女),林文彬,黄晓婷(女),李朕,林依婷(女),林佳利(女),曾德福 要求:把名单整理成两列,第一列是姓名,第二列是性别,把它输出到B:C两列。 与例4相同,用Split(),把这串文本创建为一个数组,然后根据这个数组的大小,创建另一个数组: ReDim Arr(1 To s, 1 To 2) 其中s是数组xm()的最大下标,xm()有多少行,Arr()就有多少行,列数为2,一列是姓名,另一列是性别。 参考:数组入门09.xls
允许使用ReDim语句反复地改变数组的元素以及维数的数目,请自己练习。
[此贴子已经被作者于2006-10-27 9:40:42编辑过] |