我们上一篇文章详细的分享了EXCEL中VBA基本语法的定长数组,今天在给大家分享一下数组中的动态数组,一起看一下动态数组的独特之处。
为什么我们要介绍动态数据,它有什么用?
因为我们在写VBA程序的时候要存储的数据是多少,我们一般不能提前知道,所以很难定义数组的大小,如果定义小了存储不了数据,定义大了容易消耗内存。
动态数据的声明方式:
Dim 数组名称() As 数据类型

注意:我们虽然定义的时候不指定大小,但是在程序中我们需要使用ReDim语句指定数组的大小。
举个例子:
我们虽然不知道数据有多少但是我们可以使用函数获取,然后赋值给变量,再输出变量到表格。

最终输出结果;

常见的创建数组的形式:
1.通过array函数创建
注意:这里面array创建数组的时候,要使用数组时声明时变量类型必须是Variant型
先举个例子看看:

例子2:

怎么计算数组的大小:
可以利用两个函数:UBound和LBound
UBound:是计算数组的最大索引号的。
LBound:是计算数组的最小索引号的。
表示方法:UBound(数组名称)
LBound(数组名称)
计算一个数组有多少元素:
UBound(数组名称)- LBound(数组名称)+1
今天就分享到这里,喜欢的请关注,谢谢
明天继续分享,对象、属性、方法的使用。