我有下面的代碼,列出從數組唯一值:從第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