Excel中VBA程序基本语法之强大的数组,了解数组的功能

前面的文章我们分享了VBA基本语法当中的变量和常量以及变量的作用域 。
下面我们一起了解一下VBA基本语法的数组 。
首先我们一起了解一下什么是VBA中的数组?
数组其实也是变量的一种,它就是同一类型的多个变量汇集到一起 , 也可以叫做集合 。
举个例子:
1本excel书 是一个变量,在新华书店里面,一个书架的最上边一层放着200本书 。
其实这200本书就是同一类型的200个变量 , 我们可以把200本书看成200个元素,书就是他们统一的名称 。
书也就可以看成数组的名字 。这样一个叫书的数组就有200个元素 。


Excel中VBA程序基本语法之强大的数组,了解数组的功能

那么如果你想取书这个书组中的某一本书 , 该怎么去取呢?
Excel中VBA程序基本语法之强大的数组,了解数组的功能

取数组中的值一般都是:数组名称(元素的位置)
元素的位置:索引号注意:数组中的索引号是从0开始的 。
要取到上图的书应该这样表示:书(2)
在VBA中怎么声明一个一维数组?


Excel中VBA程序基本语法之强大的数组,了解数组的功能

数组的大小怎么表示:
数组的大小等于:B-A 1
下面举一个实例一起看一下
Excel中VBA程序基本语法之强大的数组,了解数组的功能

我们声明了一个一维数组 , 同时也给数组赋值了,然后并把数组的值赋值给单元格中,一起看看结果:
Excel中VBA程序基本语法之强大的数组,了解数组的功能

再简单介绍一下二维数组:
像这样有两层数的一维数组组成在一起的数组就是二维数组,
Excel中VBA程序基本语法之强大的数组,了解数组的功能

怎么声明定义呢?
Dim 书架(1 to 2 , 1 to 4)
书架(1,3):表示书架的第一层的第四本书
书架(2,2):表示书架的第二层的第3本书


注意:数组也是一个变量,是由同一个类型的变量组成 , 数组的元素是通过数组的索引号来区别的,每个索引号对应不同的元素 。
Sub shuzu()
Dim shuzu(0 To 5) As String
Dim i As Integer
shuzu(0) = "张三"
shuzu(1) = "李四"
shuzu(2) = "王五"
shuzu(3) = "小胖"
shuzu(4) = "张小小"
【Excel中VBA程序基本语法之强大的数组,了解数组的功能】shuzu(5) = "李小天"
For i = 0 To 5
Worksheets("sheet26").Cells(i1, 1) = shuzu(i)
Next
End Sub

相关经验推荐