29. VBA(二) 数组和字典

2019-10-15  本文已影响0人  神农架村姑

1. 数组

多个变量的集合,有序的,通过索引建立顺序,访问各值。
数据类型必须相同。

1.1 静态数组

长度固定不可变

Dim 数组名(a to b) as 数据类型
e.g.
Dim MyArray1(10) As String
Dim MyArray2(10 to 20) As String

a和b均为数字,表示数据的索引起始于a,到b为止。也可以只写一个数字表示长度,则此时使用默认索引,从0开始。

1.2 动态数组

如果在定义时并不知道需要使用的数组的长度是多少,则可以定义它为动态数组,只需要在括号里面留空就行了。待确定了数组的长度之后,可以使用ReDim来重新定义数组。

Dim Myarr3() As String

1.3 数组的赋值与取值

虽然都是通过索引来对数组进行赋值,但与其它主流的编程语言不同的是,VBA中不是使用中括号[]而是使用小括号()进行的。

Dim arr(5) As String
For i = 1 to 5
     arr(i) = i       -----赋值
Next
Debug.Print arr(1)    -----取值

1.4 多维数组

定义一个四行五列的二维数组如下:

Dim Myarr(4, 5) as String

2 字典

“键-值”,有类似于微型数据库的作用,可用于临时保存一些数据信息。

2.1 创建字典

Dim d As Object
Set d = CreateObject("Scripting.Dictionary")

2.2 字典的方法

字典有6个方法,分别是Add、Exists、Keys、Items、Remove、RemoveAll。

2.3 字典的属性

字典有4个属性:Count、Key、Item、ConpareMode

上一篇 下一篇

猜你喜欢

热点阅读