如何使用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开始。
- 对于多维数组,我们需要指定维数。