📜  vba 数组维度 - VBA (1)

📅  最后修改于: 2023-12-03 15:05:48.368000             🧑  作者: Mango

VBA 数组维度

在 VBA 中,数组是一种非常有用的数据类型。数组可以存储一系列的值,并且可以通过索引访问这些值。每个数组元素都有一个唯一的索引值,可以使用这个索引值来访问特定的元素。

在 VBA 中,您可以使用多维数组。多维数组是指包含多个维度的数组。例如,您可以创建一个二维数组,其中每个元素都具有两个索引值。

定义数组

定义一个数组需要指定数组的名称和数组的类型。以下是一个定义整数数组的示例:

Dim myArray(10) As Integer

这个数组被命名为“myArray”,并且它有11个元素(从0到10)。每个元素都是整数类型。您可以通过索引来访问数组的元素。例如,myArray(0) 表示数组的第一个元素。

多维数组

要创建多维数组,需要在定义数组时指定多个维度。例如,以下是一个定义了 2 × 3 的二维数组的示例:

Dim myArray(1, 2) As Integer

这个数组被命名为“myArray”,它有两个维度。第一个维度的大小为2,第二个维度的大小为3。您可以使用以下方式来访问元素:

myArray(0, 0) = 1
myArray(0, 1) = 2
myArray(0, 2) = 3
myArray(1, 0) = 4
myArray(1, 1) = 5
myArray(1, 2) = 6
动态数组

动态数组是指在运行时分配数组大小的数组。要创建动态数组,需要使用 ReDim 语句。以下是一个示例:

Dim myArray() As Integer
ReDim myArray(10)

这个数组被命名为“myArray”,并且在运行时指定了大小为 11。

下标从1开始的数组

默认情况下,VBA 数组的下标从0开始。但是,您可以使用选项“Option Base 1”来将数组的下标设置为从1开始。以下是一个示例:

Option Base 1
Dim myArray(5) As Integer

这个数组被命名为“myArray”,它有6个元素(从1到6)。

总之,VBA 数组是一种非常有用的数据类型,它可以存储一系列的值,并且可以使用索引访问这些值。多维数组可以增加数组的灵活性和功能。动态数组允许您在运行时分配数组大小。