不确定大小的数组_VBA中数组的概念

数组是由对个同种类型的多个变量组成,数组中的元素按次序存储在数组中,通过索引号进行区分。

数组

95f0581e03b1f9875d88c35ac73832b0.gif

1.

如何表示一维数组中的元素

假设数组arr是由{a,b,c,d,e}五个变量组成,那么我们想要表示数组中第二个变量b,那么我们可以使用arr(2)来进行表示,第四个变量也就是arr(4),当然二维数组,三维数组也可以通过索引号来进行表示。

2.

如何声明一维数组

数组是由对个同种类型的多个变量组成,数组中的元素按次序存储在数组中,通过索引号进行区分。

因此,我们在声明数组时,不仅需要声明数组名称以及数据类型,还要指定数组的大小。

Dim 数组名 (a to b) As 数据类型

例如,我们要声明一个由50个元素组成的数组,我们可以这样声明:

Dim 数组1 (1 to 50 ) As String

我们还也可以使用另外一种方式进行数组的声明,但是不推荐。如果查看他人代码时,我们能够读懂就好。

Dim 数组1(49)As String

这个数组的含义等于Dim arr(0,49)As string,也是由50个元素组成的数组,如果只使用一个自然数来定义大小的话,默认的索引号是从0开始的。

当然,数组的定义域也和变量相同,如果我们需要声明一个公共数组,我们需要使用Public进行声明。

Public 数组1(1 to50)As String 

3.

如何表示多维数组中的元素 

我们刚才介绍的数组都是一维数组,也就是将多个变量组成一排来进行储存。但是我们实际中使用的一般是多维数组,多维数组也就是一个矩阵的概念,例如下面这样的一个多维数组。A1 A2 A3 A4 A5B1 B2 B3 B4 B5C1 C2 C3 C4 C5

那么,我们想要表示这个多维数组的第二行,第3列的变量B3。那么可以表示为arr(2,3)

4.

多维数组的声明 

 多维数组的声明规则主要是需要声明数组的行数和列数。 Dim arr(1 to 3,1 to 5)说明这个数组是由3行,5列共15个元素组成的。我们也可以使用一个自然数来进行声明。Dim arr(2,4)同样,三维数组,四维数组的声明方式也是一致的。

5.

动态数组的声明 

如果我们在声明数组时,不能确定这个数组中会存储多少个元素,那么我们可以声明动态数组,写成

Dim 数组名称()As 数据类型

我们可以后续使用ReDim语句重新指定该数组的大小。

例如我们的数组大小是根据我们A列中有多少个非空数值来决定的。

那么我们可以写一个这样的代码。

fc57e0a63a589da467595dc9c5bd4c56.png

5dcf71922700bab79ba2b79fc5b86a6c.png

END

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值