VBA 数组入门 一、初识数组 1、数组就是一个列表或一组数据表
我们学习数组的目的,就是为了加速我们代码的效率
2、我们如何运用数组呢
首先,必须声明数组
其次,给数组赋值,可以是经过一系列的运算后再赋值给数组
最后,将数组返回到工作表区域中
最终的目的是在工作表中显示我们想要的结果
3、调试数组的手段:本地窗口 我们可以通过设置Stop 语句,或F8 逐步执行代码,在本地窗口中观测数组的变化
Sub test() Dim arrSheetName(5) As String Stop End Sub 4、数组的优势与不足 数组的速度优势是明显的,但不足也很明显,因为,数组处理的都是数据,因此,它不能给EXCEL数据添加颜色,删除行列,插入行列等等动作
5、 VBA 数组没有内存数组和一般数组之分
我们在声明数组时,就已经将数组写入内存里
二、声明数组 1、声明一个数组变量,也是用Dim 语句来声明
当声明了一个数组,便决定了这个数组用于存储数据所用的内存空间
Dim arrCnt(10) As Integer Dim arrSheetName(5) As String Dim arr(7) As Variant 1)、这里我们看到,与一般定义不同的是多了个带括号的数字
这个数字,就是这个数组所能存储的最大元素数
2)、数组可以根据我们的需要存储不同类型的数据,这与我们平常变量定义的类型一样,可以是Integer, Long, String, Variant 等等
2、注意,上面定义数组的例子是静态数组,所以,我们在声明数组时,就决定了数组用于存储数据所用的内存空间大小
后面我们会讲到动态数组
三、数组的上界和下界 1、 VBA 中,数组默认的下界是0,也就是Option Base 0 如果,我们习惯了用1 作为我们的下界,可以强制声明:Option