首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在VBA中比较2个数组并写入另一个工作表

在VBA中比较两个数组并写入另一个工作表,可以通过以下步骤实现:

  1. 创建两个数组,分别存储要比较的数据。
  2. 创建一个新的工作表,用于存储比较结果。
  3. 使用循环结构(例如For循环)遍历第一个数组的每个元素。
  4. 在循环中,使用另一个循环结构(例如For Each循环)遍历第二个数组的每个元素。
  5. 在内部循环中,使用条件语句(例如If语句)比较两个数组的元素。
  6. 如果元素相等,则将相应的数据写入新工作表中。可以使用Range对象的Value属性将数据写入指定的单元格。

以下是一个示例代码:

代码语言:txt
复制
Sub CompareArrays()
    Dim arr1 As Variant
    Dim arr2 As Variant
    Dim resultSheet As Worksheet
    Dim i As Long
    Dim j As Long
    Dim resultRow As Long
    
    ' 假设数组已经被填充了数据
    arr1 = Array("A", "B", "C", "D")
    arr2 = Array("B", "D", "E", "F")
    
    ' 创建新的工作表
    Set resultSheet = ThisWorkbook.Sheets.Add
    
    ' 初始化结果行数
    resultRow = 1
    
    ' 遍历第一个数组
    For i = LBound(arr1) To UBound(arr1)
        ' 遍历第二个数组
        For j = LBound(arr2) To UBound(arr2)
            ' 比较两个数组的元素
            If arr1(i) = arr2(j) Then
                ' 将相等的元素写入新工作表
                resultSheet.Cells(resultRow, 1).Value = arr1(i)
                resultRow = resultRow + 1
                Exit For ' 找到匹配的元素后,退出内部循环
            End If
        Next j
    Next i
End Sub

这段代码会比较两个数组arr1arr2中的元素,并将相等的元素写入新创建的工作表中。你可以根据实际情况修改数组的内容和工作表的位置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券