我正在尝试在 A 列中查找所有唯一值,将唯一项复制到集合中,然后将唯一项粘贴到另一张表中。范围将是动态的。到目前为止,我得到了下面的代码,它无法将值复制到集合中,我知道问题在于定义,aFirstArray
因为在我尝试使其动态之前,代码在创建集合时工作正常。
我在这做错了什么,因为这些项目不会进入集合,但代码只是运行结束而没有循环。
Sub unique()
Dim arr As New Collection, a
Dim aFirstArray() As Variant
Dim i As Long
aFirstArray() = Array(Worksheets("Sheet1").Range("A2", Range("A2").End(xlDown)))
On Error Resume Next
For Each a In aFirstArray
arr.Add a, a
Next
For i = 1 To arr.Count
Cells(i, 1) = arr(i)
Next
End Sub