我有下面的代码,列出从数组唯一值:从第18行开始的vba列表数组?
Sub LIST()
Dim arr As New Collection, a
Dim aFirstArray() As Variant
Dim i As Long
aFirstArray() = Array("Banana", "Apple", "Orange", "Tomato", "Apple", _
"Lemon", "Lime", "Lime", "Apple")
On Error Resume Next
For Each a In aFirstArray
arr.Add a, a
Next
For i = 18 To arr.Count
Cells(i, 3) = arr(i)
Next
End Sub
我想列出从行18这些值开始,但是当我设置I = 18,这并不一个没有上市的工作。请有人告诉我我要去哪里错了吗?
我相信你想'对于i = 18〜18 + arr.Count '。目前,'arr.count'将会是9(或7),并且你不能为'i = 18到[任何小于18的数字]' – BruceWayne
集合中只有7个itmes,你正在尝试引用编号18 –
对于i = 1至arr.Count:单元格(i + 17,3)= arr(i):Next' – Comintern