Excel VBA数组|排名前5位的阵列类型清单(包含范例)

Excel VBA阵列

通常,一个变量应该一次保存一个值,但是当我们想在一个变量中存储多个值时,这种类型的变量称为数组变量,要在VBA中使用数组变量,我们需要声明或首先定义它,我们可以定义数组变量的长度或长度。

假设如果我们的数据包含数百行和多列,那么我们需要创建一个将使用该数据的代码。现在,在这种情况下,我们必须创建变量的倍数,该变量将从单元格中获取值并提供给程序。创建这么多的变量将非常累人,因此在这种情况下,我们在excel中使用Arrays。

数组将数据集保存在其内存中,不需要我们为需要从数据中获取的每个值声明变量。之所以需要使用数组,是因为在Excel变量中,一次设计为一次保存一个值,但是,当一个变量存储多个值时,它就成为一个数组。

  • 创建数组就像创建一个单独的存储单元可以在其中保存数据一样。为了创建一个数组,数据必须是相同的类型。
  • 我们提供给excel的数组必须与我们拥有的数据类型相对应。假设如果我们的数据只包含行,那么在这种情况下,我们将使用“一维数组”,并且如果数据包含列,那么我们也必须使用“二维数组”,因为它们只能保存值从行和列。
  • 数组还必须具有充当动态数组或静态数组的功能。当我们为公式提供动态范围时,我们还可以使Arrays变量。动态数组将具有包含无限数量的行和列的功能。如果我们定义的数组是静态类型,则它们只能容纳创建数组时定义的有限数量的行和列。

解释

数组根据“矩阵的数学规则”进行工作,即它们仅通过其位置识别数据。假设如果必须让VBA理解在单元格“ B3”中需要“ 20”,则必须将位置代码编写为(3,2),其中第一个值代表行的位置,第二个值代表列号。在excel世界中,这些位置代码称为“上限”和“下限”。默认情况下,excel中的位置从1开始,而不是从0开始,因此excel将“ A1”视为行号0,而不是行号1。

同样,列从零开始,而不是从一开始。

这些数组可以定义为静态数组或动态数组。如果我们将它们定义为静态数组,则意味着它们在编码时不能容纳更多的变量。如果我们不确定数组需要存储的值,我们将创建动态数组,在这种情况下,它们可以保存无穷多个值。

现在,在选择了所需的数组类型之后,我们现在必须在这些数组中输入数据。

必须按以下方式逐一给出此数据,以使其表现出色。

在将数据存储在这些数组中之后,它们就可以用作VBA编码中的变量了。

数组的前5种类型的列表

  1. 静态数组
  2. 动态阵列
  3. 一维阵列
  4. 二维阵列
  5. 多维数组

让我们详细了解其中的每一个。

#1 –静态数组

具有可以存储在其中的预定义值计数的数组。

#2 –动态数组

数组可以处理的值未预定义。

#3 –一维数组

一个只能容纳行或列中数据的数组。

#4 –二维数组

可以存储行和列中的值的数组。

#5 –多维数组

如何在VBA中使用数组(带有示例)?

您可以在此处下载VBA Excel模板中的此数组– VBA Excel模板中的数组

数组可以在很多情况下使用,但是当要声明的变量数量很大且不可行声明时,必须使用数组。

以下是一些示例,但是在转到示例之前,我们将学习通过快捷键打开VBA编辑器

这将打开VBA编辑器,从那里我们必须在“此工作表”中输入代码。

范例#1

选择所需的数组类型,应该是动态数组还是静态数组?

如果需要动态数组,则将维定义为“变量”。

如果需要静态数组,则将维定义为“静态”。

范例#2

定义要存储数组的列和行。

如果我们在括号中输入“ 1”,则意味着该数组可以容纳2行值,因为excel计数从零开始。

如果我们还需要列和行,则需要定义它们两者。

在此,“ 1〜2”是指两行,“ 1〜3”是指三列。

在这里,我们更改了excel如何计算行的规则,并要求它从“ 1”开始而不是从0开始计数。

例子#3

数组中数据的输入。

数据必须明智地输入到单元格中。此处,数据以(I,j)的形式输入,其中“ I”表示行,“ J”表示列。

因此,“ a(1,1”)表示单元格“ A1”

例子#4

关闭代码。

在为阵列输入数据之后,最后一步将是关闭代码。

要记住的事情

  • 默认情况下,Excel将对从零开始的行进行计数。这意味着用“ 2”代替“ I”将表示3行而不是2行。这同样适用于“ J”。
  • 必须从第一行和第一列的(0,0)开始必须为数组输入的数据。
  • 如果我们使用动态数组,则需要使用“ VBA REDIM”功能来定义需要存储的行数和列数。
  • 如果创建二维数组,则必须使用“整数”作为维。
  • excel文件需要保存在“兼容宏”的版本中,否则我们在VBA中所做的编码将消失,并且下次将不再运行。