VBA 数组17 Mar 2025 | 5 分钟阅读 数组是一个存储多个值的内存位置。所有值都必须是相同的数据类型。 如果要将相同数据类型的列表存储在单个变量中,可以使用数组进行存储。 通过使用数组,您可以通过相同的名称提及相关值。您可以使用下标或索引将它们区分开来。单个值称为数组的元素。它们从索引 0 开始到最高索引值是连续的。 数组的类型VBA 中有两种类型的数组,例如 1. 静态数组: 静态显示具有固定、预先确定的元素数量,可以存储。您无法更改静态数组的数据类型大小。当您使用已知的实体(例如性别、一周中的天数等)时,这些非常有用。 例如: 要创建一个静态数组,请执行以下代码,例如 步骤 1: 首先在您的工作表上插入一个 Command 按钮。 步骤 2: 然后,您将获得一个代码窗口,并添加以下代码。 ![]() 步骤 3: 单击 Command 按钮,您将获得如下所示的输出。 ![]() 2. 动态数组: 动态数组没有固定的、预先确定的元素数量,可以存储。当您使用无法预先确定数量的实体时,这些非常有用。 例如,要创建一个动态数组,请执行以下步骤,例如 步骤 1: 这一次,我们将从工作表读取名称,例如:> 步骤 2: 单击放置在工作表上的 Command 按钮,并添加以下代码行。 ![]() 步骤 3: 单击 Command 按钮,您将获得如下所示的输出。 ![]() ReDim 语句ReDim 语句用于声明动态数组变量,也用于分配或重新分配存储空间。 ReDim 的语法 ReDim 语句语法具有以下部分,例如
ReDim 语句用于调整动态数组的大小,该动态数组已经通过使用带有空括号的 private、public 或 Dim 注释声明。 您可以经常使用 ReDim 语句来更改数组中的元素数量和维度。您不能声明一个数据类型的数组。 如果数组包含在 variant 中,则可以使用 As 类型更改元素的类型。如果您使用 preserve 关键字,则不允许更改数据类型。 数组维度1. 一维: 数组在一维中使用一个索引。 例如,每个年龄的人数。唯一的要求是指定一个年龄。该元素保存计数。 Dim agecount (100) As UInteger 上面的示例声明了一个一维的年龄计数数组,从 0 到 100。 2. 二维: 数组在二维中使用两个索引。 例如,每个班级的学生人数。它需要班级数量和每个班级的学生数量。 Dim studentscounts (50, 5) As Byte 上面的例子声明了一个二维数组,学生计数 1 到 50 和班级 1 到 5。 3. 多维: 数组在多维数组中使用两个以上的索引。 例如,白天(29、30、32)的温度。 Dim temperature (29, 30, 32) As single 数组优点数组有一些优点,例如
VBA 数组示例让我们从一个简单的应用程序开始。此应用程序使用来自数组变量的数据填充 excel 表格。在此示例中,我们要求以下内容,
让我们执行以下步骤,例如 步骤 1: 创建一个新工作簿。
步骤 2: 将一个命令按钮添加到工作表中。 ![]()
![]() 步骤 3: 保存 excel 文件。
![]() 步骤 4: 在代码窗口上编写代码。
![]() 测试应用程序步骤 1: 选择 开发人员 选项卡。 步骤 2: 并关闭 设计模式 按钮。 ![]() 步骤 3: 指示器是,它将从绿色的背景变为白色的背景,如下面的屏幕截图所示。 ![]() 步骤 4: 单击 加载饮料 按钮。 步骤 5: 它显示代码的输出,如下面的屏幕截图所示。 ![]() 下一主题VBA 算术运算符 |
我们请求您订阅我们的新闻通讯以获取最新更新。