7,765
社区成员
发帖
与我相关
我的任务
分享
Private Sub Command1_Click()
Dim intNum(10) As Integer
intNum(0) = 1
intNum(1) = 2
intNum(2) = 3
intNum(3) = 4
intNum(4) = 1
intNum(5) = 5
intNum(6) = 2
intNum(7) = 7
intNum(8) = 2
intNum(9) = 8
MsgBox HasRepeat(intNum)
End Sub
'判断是否有重复
'需要点击菜单:工程->引用->Microsoft Scripting Runtime
Public Function HasRepeat(ByRef arr() As Integer) As Boolean
Dim dict As Dictionary
Set dict = New Dictionary
Dim i As Variant
For Each i In arr
If dict.Exists(i) Then
HasRepeat = True
Exit Function
Else
dict.Add i, 0
End If
Next
HasRepeat = False
End Function