从VBA Collection中快速删除重复的字符串

时间:2018-06-12 06:50:48

标签: string vba list collections

Dim MyCollection As VBA.Collection
Set MyCollection = New VBA.Collection

For i = MyCollection.Count To 1 Step -1
    For j = (i - 1) To 1 Step -1
        If MyCollection(i) = MyCollection(j) Then
            MyCollection.Remove i
            Exit For
        End If
    Next j
Next i

MyCollection目前有8000个电子邮件条目。我想从这个大型列表中删除冗余元素,但速度更快。

如何加速此代码?

1 个答案:

答案 0 :(得分:0)

我有建议,非常简单,必须有效。

有些" buts"和主要"但是":

  • 你必须有足够的记忆
  • 删除计数必须足够高

建议:不要逐个元素删除

而不是删除:创建新集合而不需要不需要的记录。

之后:整个旧集合。