VBA问题,两个数组A(1,1 To 1,5)和B(1,1 To 1,5)要求比较他们包含的元素是否相同。

比方说A数组包含1、2、10、7、4,B数组包含1、2、4、7、10则他们是相同的。

Sub test()

a1 = Array(1, 2, 10, 7, 4)
a2 = Array(1, 2, 7, 4, 10)

tempArray1 = a1
tempArray2 = a2

For i = 0 To 4
For j = 0 To 4
If tempArray1(i) <> "" And tempArray2(j) <> "" Then
If tempArray1(i) = tempArray2(j) Then
tempArray1(i) = ""
tempArray2(j) = ""
End If
End If
Next j
Next i

For i = 0 To 4
If tempArray1(i) <> "" Or tempArray2(i) <> "" Then
Count = Count + 1
End If
Next i

If Count = 0 Then
MsgBox "the two arrays are the same"
Else
MsgBox "the two arrays are different"
End If
End Sub
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-28
先将这些数从排序(比如从大到小),再逐个比较即可
第2个回答  2012-02-28
C.1.2.7.4.10

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网