如何在 Microsoft Excel 中使用 VBA LBOUND 函数2025 年 4 月 26 日 | 10 分钟阅读 VBA(Visual Basic for Applications)中的 **LBound 函数** 主要用于确定数组的起始索引。在处理动态数组或多维数组时,当数组的下界不总是 0 或 1 时,它尤其有用。尽管如此,该函数有助于检索数组的最小索引,从而更轻松地高效遍历元素。它通常与 **UBound 函数** 一起使用,UBound 函数用于确定数组的上界。通过同时使用这两个函数,开发人员可以轻松创建适应不同数组大小的灵活循环。 **LBound** 支持静态数组和动态数组。对于多维数组,它允许指定需要获取下界的维度。在处理存储为数组的大型数据集或表时,这一点尤其有用。VBA LBound 用于了解数组的下限,UBound 用于确定数组的上限。当这两个函数一起使用时,我们就能得到一个**数组**的大小。当我们在单个变量中使用多个值时,这就是一个数组。每个数组都有其大小和范围。存在一个下限和一个上限。用于确定数组大小的函数称为 LBound。 VBA LBound 函数 – 目的、语法和参数“**Microsoft Excel VBA(Visual Basic for Applications)中的 LBound 函数是一个有用的工具,用于确定数组的起始索引**。” VBA 中的数组,与其他编程语言一样,用于在单个变量名下存储多个值。但是,这些数组可以包含各种数据类型,如字符串或对象。在这里,数组中的每个元素都由一个索引标识,该索引是一个数字,告诉程序该元素在数组中的位置。LBound 函数有助于识别数组中第一个元素的索引,这在执行循环或数据操作等任务时至关重要。 目的 在编程中,数组通常从某个索引开始。在包括 VBA 在内的许多语言中,这个起始点通常默认为零 (0)。然而,在各种情况下,数组可能有自定义的起始索引,或者我们可能正在处理多维数组。在这种情况下,了解数组的确切起始点至关重要。这就是 **LBound** 函数通常发挥作用的地方。 因此,通过使用 **LBound**,我们可以轻松地准确找出数组的第一个元素从哪个索引开始,使我们的代码更具适应性和准确性。 LBound 函数的语法Microsoft Excel VBA 中 LBound 函数使用的语法很简单,如下所示: LBound(array, [dimension])
但是,VBA 中的相应数组可以是多维的,默认情况下,**LBound** 会检查第一个维度。但是,如果我们处理的是多维数组,并且实际上想检查另一个维度,我们可以将维度号作为参数传递。 理解参数
此外,**LBound 函数** 在使用 VBA 中的数组时至关重要。它通常允许我们确定数组的起始索引,这对于遍历元素、对数据执行操作,甚至只是了解数组的结构都至关重要。有了 **LBound**,我们的代码会变得更灵活、更可靠,因为它有助于避免硬编码索引值,并使我们的程序能够有效地适应不同类型的数组。 示例# 示例 1 现在,为了更好地理解“**LBOUND 函数**”的用法,我们将通过一个基本示例来展示如何在 Microsoft Excel VBA 中轻松评估数组的最小限制,为此,我们需要按有效方式遵循以下步骤: **步骤 1:插入新模块:首先,我们需要在** Visual Basic 编辑器 (VBE) **中插入一个新模块。之后,我们将单击**插入**选项卡,然后选择“**模块**”,如下图所示。 ![]() **步骤 2:插入子过程:在此步骤中,插入新模块后,我们将插入一个新的子过程,以朝着完成我们的目标迈进。 代码 ![]() **步骤 3:声明数组:在此步骤中,插入子过程后,我们将以有效的方式有效地声明一个数组。 代码 ![]() **步骤 4:声明变量:在此步骤中,我们必须声明一个变量,我们将最终有效地在此存储数组下限的输出,以便我们可以分别获得正确且期望的输出。 代码 ![]() **步骤 5:使用 LBOUND 函数:完成上述步骤后,** 我们将使用相应的 LBound 函数来存储数组的下限以及 B 中的值。 代码 ![]() **步骤 6:使用 MsgBox:在此特定步骤中,我们将使用相应的“**MsgBox**”来有效地显示结果。
代码 ![]() **步骤 7:运行代码:现在,在此特定步骤中,我们将通过按 F5 键或单击 VBE 最顶部功能区上的**运行**按钮来运行指定的代码。 ![]() 示例 #2 现在让我们看另一个例子,其中我们提供维度,从 0 开始到任何范围。为此,我们需要按有效方式遵循以下步骤: **步骤 1:声明子过程:** 我们需要在同一模块中声明其他子过程。 代码 ![]() **步骤 2:声明数组变量:**在此步骤中,声明子过程后,我们需要有效地声明一个数组变量,以高效地朝着实现期望的结果迈进。 代码 ![]() **步骤 3:声明其他变量:在此特定步骤中,** 我们将声明另一个变量为 **long**,因为我们需要存储结果,以便我们可以轻松地有效地存储来自结果的值。 代码 ![]() **步骤 4:使用 LBOUND 函数:**在此特定步骤中,我们将使用相应的 **LBound 函数**,并将下限设置为维度中的 0。 代码 ![]() **步骤 5:使用 Msgbox:**现在,我们将使用 **Msgbox** 函数显示下面所示的结果。 代码 ![]() **步骤 6:运行代码:在此步骤中,我们将通过按 F5 或从我们的相应键盘上的运行按钮来有效地运行此代码。 ![]() 我们通常会经常遇到此错误,因为当数组不是多维的时,**0** 是唯一的基数。 示例 #3 在此示例中,我们将探索跳过数组中的下限并逐步观察结果。 **步骤 1:声明子过程:** 首先,我们积极需要创建我们的 VBA 模块中的一个子程序。此相应子程序将包含我们实际要执行的代码。 代码 ![]() 通常,这仅仅被认为是代码的起点。尽管如此,它建立了一个结构,我们可以在其中添加数组和我们想有效测试的函数。 **步骤 2:声明数组:** 在下一步中,我们必须声明一个数组。为此,我们需要定义数组 A,然后指定它将包含五个整数值,如下所示。 代码 ![]() 这里,我们必须用 5 个元素声明数组 A。但是,非常重要的是要注意,数组索引将从 0 开始,而不是 1。这是因为如果在 VBA 中指定大小为 5,则数组元素将从 0 到 4 索引。 **步骤 3:声明 Long 变量:**接下来,我们只需要声明另一个变量 B,它将用于存储我们最终从 **LBound** 函数获得的结果。我们还需要指定 B 的类型为 Long,这是一种用于存储较大整数值的变量类型。 代码 ![]() 此外,此时,我们必须准备好数组和用于有效存储结果的变量。 **步骤 4:使用 LBound 函数:**在此特定步骤中,我们将使用 LBound 函数来获取数组 A 的下界。默认情况下,相应的 **LBound 函数**主要给出数组的最小索引值,在本例中为 0(因为数组从索引 0 开始)。 代码 ![]() **LBound(A)** 函数将返回 0,这是数组 A 的起始索引。 **步骤 5:使用 MsgBox 显示结果:**在此步骤中,我们有了存储在变量 B 中的下界值,下一步是显示它。我们还可以使用 **MsgBox** 函数在弹出消息框中显示结果。这将使我们能够有效地直观地检查 **LBound 函数**返回的值。 代码 ![]() 当我们执行此代码时,我们会遇到一个显示 B 值的消息框,该值应为 0,因为数组从索引 0 开始。 **步骤 6:执行代码:**在此步骤中,我们必须最终运行代码,我们可以通过按 F5 键或单击 VBA 编辑器中的“**运行**”按钮来做到这一点。这将执行我们编写的所有步骤,并且我们还将看到显示结果的消息框。 执行后,消息框将显示 0,有效地显示数组 A 的下界。 然而,在此相应的示例中,我们主要使用 LBound 函数来获取数组的下界,而该下界在 VBA 中默认为 0。通过每个步骤,我们创建了数组,将结果存储在**变量**中,并使用 **MsgBox** 函数显示了它。这有助于我们验证数组的起始索引,这在使用 Microsoft Excel VBA 中的数组时至关重要。 需要注意的事项![]() 在 Microsoft Excel VBA 中使用 **VBA LBOUND 函数** 时,个人需要记住的重要事项如下:
|
我们请求您订阅我们的新闻通讯以获取最新更新。