数组的声明和初始化
一维数组
Dim 数组名【(下标上界)】 【As 类型】
- 一维数组的大小:下标的上界+1
- 下界为0
- 若要创建数组的时候初始化,不能指定下标上界。
数组初始化
Dim 数组() As 类型={常数1…}
数组的引用
数组名(下标)
UBound(数组名):获得数组的上界。
二维数组
Dim 数组名(第一维上界,第二维上界)As 类型
- 二维数组按行存放
二维数组初始化
Dim 数组名(,) As 类型={{第一行值},{第二行值},…}
- 根据第一个花括号来定义整个二维数组的列数。
多维数组
Dim 数组名(下标1,下标2…) As 类型
for each循环
格式:
For Each 变量名 in 数组
.....
Next 变量名
- 在For each里不能改变数组的值。
数组重定义
对已存在的数组用ReDim改变数组大小
ReDim 数组名(下标【,下标2…】)
- Dim是说明语句,可出现在程序任何地方。ReDim是执行语句,只能出现在过程中。
- 只能改变数组大小,不能改变维数和类型。
- ReDim后加Preserve,使其保留数组中的数据,使用Preserve之后,只能改变最后一维的大小。
Erase 语句
Erase 数组名
- 释放数组的存储空间。
- 只要数组名,不要括号和下标。
- 只能用在过程中。
结构体类型及其数组
Strucrure结构:将不同类型信息作为一个整体。
声明:
Sturcture 结构类型名。
成员名声明
......
End Structure
- 结构类型不能在过程内部定义
- 至少有一个成员
定义:
Dim 变量名 As 结构类型名
结构变量成员的引用
- 引用某个成员:结构类型变量名.成员名。
- 利用With语句简化成员引用。
格式:
可省略.
With 变量名
......
End With