vbredim重定义数组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vbredim重定义数组
描述⽤于/html/36/glossary.htm过程级声明动态数组变量并分配或重新分配存储
空间。
语法ReDim?[Preserve]?varname(subscripts)?[,?varname(subscripts)]
...ReDim语句语法有以下部分:部分描述Preserve当更改现有/h tml/36/glossary.htm数组最后⼀维的⼤⼩时保留数据。
varname变量名,遵循标准
http://www.51tes
/html/36/glossary.htm变量命名约定。
subscripts数组变量的维数,最多可以声明60维数组。
subscripts参数语法格式如下:upper?[,upper]?...数组的下界总是零。
说明ReDim?语句通常⽤于
指定或修改动态数组的⼤⼩,这些数组已⽤带有空括号的?Private、Public?或?Dim?语句(没有维数下标)正式声明过。
可以
重复使⽤?ReDim?语句更改数组维数和元素数⽬。
如果使⽤了?Preserve?关键字,就只能调整数组最后维的⼤⼩,并且不能改变数
组的维数。
例如,如果数组只有⼀维,就可以修改该数组的⼤⼩,因为该维是最后的也是仅有的⼀维。
但是,如果数组有两个或更多维,就只能改变
末维的⼤⼩并保留数组内容。
下⾯的样例⽰范了如何不删除动态数组的原有内容⽽⼜增加末维的⼤⼩。
ReDimX(10,10,10).
..ReDimPreserveX(10,10,15)⼩⼼?如果减⼩数组的⼤⼩,则将丢失被排除的元素中的数据。
变量初始化
时,数值变量初始化为0,字符串变量初始化为零长度字符串("")。
在使⽤引⽤对象的变量前,必须使⽤?Set?语句将某个现有对象赋
予该变量。
在进⾏对象赋值以前,已声明的对象变量有特定值?
/html/36/glos
sary.htmNothing。
注意:ReDim语句只能⽤于动态数组,它可以改变每⼀维的⼤⼩,但不能改变维数。
在同⼀程序中,ReD
im语句还可以多次使⽤。
在⽤:ReDim语句重新定义数组之前,可以使⽤:Erase语句将原来的数组删除,练习⼀:ReDimx(0
)DimiFori=0To2ReDimx(i)x(i)=iMsgBoxx(i)i=i+1Next。