例如,假设我们有一个名为 arr 的整数数组,要查找其中是否存在值为 10 的元素,可以使用以下代码:

Dim i As Integer
For i = LBound(arr) To UBound(arr)
    If arr(i) = 10 Then
        ' 找到了,可以在这里编写需要执行的代码
    End If
Next i

其中,LBound(arr) 和 UBound(arr) 分别返回数组 arr 的下限和上限。在循环中,我们依次检查数组中的每个元素,如果找到了值为 10 的元素,就可以在 if 语句块中编写需要执行的代码。

  • 使用 VBA 内置函数查找匹配项
  • Excel VBA 中还提供了许多内置函数来查找匹配项。例如,要在数组 arr 中查找值为 10 的元素,可以使用以下代码:

    Dim index As Integer
    index = Application.Match(10, arr, 0)
    If Not IsError(index) Then
        ' 找到了,可以在这里编写需要执行的代码
    End If
    

    其中,Match 函数用于在数组 arr 中查找值为 10 的元素,如果找到了,则返回其在数组中的索引;如果未找到,则返回 #N/A 错误。我们可以使用 IsError 函数来检查返回值是否为错误,如果不是,则说明找到了匹配项。

    希望以上两种方法能够帮助您在 Excel VBA 中使用数组进行查找。

  • GentleLee Excel Microsoft Python
  •