📜  vba 整数数组 - VBA (1)

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

VBA 整数数组 - VBA

在 VBA 中,可以使用整数数组来存储一组整数。整数数组是一种简单的数据类型,可以在程序中方便地进行操作。

定义整数数组

使用 Dim 语句可以定义一个整数数组,语法如下:

Dim arr(1 To 10) As Integer

上面的代码定义了一个整数数组 arr,它有 10 个元素,下标从 1 到 10。请注意,VBA 中的数组下标从 1 开始,而不是从 0 开始。

初始化整数数组

可以使用 Dim 语句同时初始化整数数组,例如:

Dim arr() As Integer
arr = Array(1, 2, 3, 4, 5)

上面的代码定义了一个整数数组 arr,它有 5 个元素,分别为 1、2、3、4、5。

访问整数数组

可以使用下标访问整数数组中的元素,例如:

Dim arr(1 To 3) As Integer
arr(1) = 10
arr(2) = 20
arr(3) = 30
MsgBox arr(2) ' 输出 20

上面的代码定义了一个整数数组 arr,并将其前三个元素的值设置为 10、20、30,最后输出数组下标为 2 的元素,即 20。

遍历整数数组

可以使用 For 循环遍历整数数组中的元素,例如:

Dim arr() As Integer
arr = Array(1, 2, 3, 4, 5)
For i = LBound(arr) To UBound(arr)
    MsgBox arr(i)
Next i

上面的代码定义了一个整数数组 arr,并使用 For 循环遍历整个数组,并逐个输出数组中的元素。

操作整数数组

可以使用各种数组操作函数和语句来对整数数组进行操作,例如:

排序整数数组

可以使用 Sort 函数来对整数数组进行升序或降序排序,例如:

Dim arr() As Integer
arr = Array(3, 1, 4, 2, 5)
Sort arr
For i = LBound(arr) To UBound(arr)
    MsgBox arr(i)
Next i

上面的代码定义了一个整数数组 arr,并使用 Sort 函数对其升序排序,并逐个输出数组中的元素。

查找整数数组

可以使用 InStr 函数来查找整数数组中的元素,例如:

Dim arr() As Integer
arr = Array(1, 2, 3, 4, 5)
If InStr(1, Join(arr, ","), 3) > 0 Then
    MsgBox "找到元素 3"
Else
    MsgBox "未找到元素 3"
End If

上面的代码定义了一个整数数组 arr,并使用 Join 函数将其转换为字符串,然后使用 InStr 函数查找元素 3 是否存在,并输出相应的提示信息。

总结

整数数组是一种常用的数据类型,在 VBA 中可以方便地定义、初始化、访问、遍历和操作整数数组,可以大大提高程序的效率和可读性。