如何使用VBA LBound数组函数? (带有示例)

Excel VBA LBound函数

LBound在VBA中 代表“下界”,即它将提取数组中最低的数字。例如,如果数组说“ Dim ArrayCount(2 to 10)as String”,则使用LBound函数,我们可以找到数组长度最少的数字,即2。

下面是LBound函数的语法。它非常简单易用,只有两个参数。

Lbound(数组名称[,维数])
  • 阵列名称: 这是第一个论点。对于此参数,我们需要指定用于定义数组的数组的名称。
  • [方面]: 如果数组是单个维度,则不需要这样做,默认情况下,它需要一个维度,否则我们需要提供维度编号。

因此,使用这些函数,我们可以找到数组的最小长度。

如何使用VBA LBound函数? (例子)

您可以在此处下载此VBA LBound Excel模板– VBA LBound Excel模板

范例#1

例如,请看下面的代码。

代码:

 Sub LBound_Example1()Dim Count(2至5)作为整数MsgBox LBound(Count)End Sub 

在上面的代码中,我们将数组定义为整数,并将数组的大小定义为2到5。接下来,我们使用LBound函数将VBA消息框分配为显示数组的最小长度。

当我们运行代码时,我们将在消息框中获得以下结果。

输出:

由于我们的数组从2开始,因此LBound函数将数组的最小长度确定为2。

范例#2

现在,看下面的代码。

代码:

 Sub LBound_Example2()Dim Count(5)作为整数MsgBox LBound(Count)End Sub 

在上面,我们尚未确定最低限制,而是只是将数组长度设置为5,现在让我们运行代码并查看值的最小长度。

输出:

它返回的结果为0,因为当我们不确定数组的起点和终点时,而是提供静态数字,例如,“ Count(5)”,即在这种情况下,数组值从0开始而不是从1开始。现在最多可以在其中存储6个值。

计数(0),计数(1),计数(2),计数(3),计数(4),计数(5)。

例子#3

现在,我们将使用数据范围并根据数据范围确定下限。例如,请看下面的数据图像。

从这个范围,我们将决定最低和最高的行大小。

首先,将变量定义为变量。

代码:

 Sub LBound_Example3()Dim Rng作为变体结束Sub 

对于该“ Rng”变量,将范围参考值设置为“ Range(“ B2:B5”)。Value”。

代码:

 Sub LBound_Example3()Dim Rng As Variant Rng = Range(“ B2:B5”)。Value End Sub 

对于这个范围,我们将找到最小和最大的阵列长度。打开消息框和LBound函数,并提供变量名称。

代码:

 Sub LBound_Example3()Dim Rng as Variant Rng = Range(“ B2:B5”)。Value MsgBox LBound(Rng)End Sub 

现在运行VBA代码,并从长度中看到最小值。

输出:

现在,将变量引用从B2:B5更改为A2:B5。

对于此范围,我们将找到下限值和上限值。

代码:

 Sub LBound_Example3()Dim Rng As Variant Rng = Range(“ A2:B5”)。Value End Sub 

由于我们有多个维度数组,因此我们还需要提供维度编号。

代码:

 Sub LBound_Example3()Dim Rng As Variant Rng = Range(“ A2:B5”)。Value MsgBox LBound(Rng,1)End Sub 

查找第一列上方代码的下限将有所帮助,类似地,查找第一列下方代码的上限将有所帮助。

代码:

 Sub LBound_Example3()Dim Rng As Variant Rng = Range(“ A2:B5”)。Value MsgBox LBound(Rng,1)&vbNewLine&UBound(Rng,1)End Sub 

这将找到第一列的下部长度和上部长度。同样,在下一行中,再写一个消息框,但是这次将尺寸从1更改为2。

代码:

 Sub LBound_Example3()Dim Rng作为变量Rng = Range(“ A2:B5”)。Value MsgBox LBound(Rng,1)&vbNewLine&UBound(Rng,1)MsgBox LBound(Rng,2)&vbNewLine&UBound(Rng, 2)结束子 

运行代码,然后在消息框中查看结果。

输出:

对于第一维,下界为1,上限为4。

单击“确定”以获取下一个尺寸限制。

输出:

对于第二维,下限为1,上限为2。

这里要记住的事情

  • LBound函数返回数组的最小长度。
  • 当数组长度为静态(即单个数字)时,数组始终从数字0开始而不是从1开始。
  • 对于多维数组,我们需要指定维数。