我正在比较VBA for Excel 2010中的两个数组。这是我的示例代码:
Dim vArray1 As Variant
Dim vArray2 As Variant
Set wb1 = ActiveWorkbook
Set myTable = wb1.Worksheets(3).ListObjects("Table3")
vArray1 = myTable.DataBodyRange
vArray2 = wb1.Worksheets(2).Range("B1:B" & lRow1).Value
k = 1
For i = LBound(vArray1) To UBound(vArray1)
For j = LBound(vArray2) To UBound(vArray2)
If vArray1(i, 1) = vArray2(j, 1) Then
' Do nothing
Else
vArray3(k, 1) = vArray1(i, 1)
k = k + 1
End If
Next
Next
Run Code Online (Sandbox Code Playgroud)
我想将表3中的列1与存储在vArray2中的范围进行比较。
vArray1中存在但vArray2中不存在的任何值都需要存储在vArray3中。不幸的是,我无法做到这一点。任何援助将不胜感激。