为避免重复without any prompts,请使用此方法。
代码
Sub Sample()
Dim col As New Collection
Dim itm
On Error Resume Next
col.Add 111, Cstr(111)
col.Add 222, Cstr(222)
col.Add 111, Cstr(111)
col.Add 111, Cstr(111)
col.Add 333, Cstr(333)
col.Add 111, Cstr(111)
col.Add 444, Cstr(444)
col.Add 555, Cstr(555)
On Error GoTo 0
For Each itm In col
Debug.Print itm
Next
End Sub
屏幕截图
说明
集合是一组有序的项目,您可以将其称为一个单元。语法是
col.Add item, key, before, after
一个集合不能有两次相同的键,所以我们正在做的是使用我们正在添加的项目创建一个键。这将确保我们不会得到重复。 On Error Resume Next 只是告诉代码忽略我们在尝试添加重复项时遇到的错误,然后继续前进到下一个要添加的项目。 CHR(34) 就是" 所以上面的语句也可以写成
col.Add 111, """" & 111 & """"
推荐阅读
The Visual Basic Collection Object
HTH