返回列表 上一主題 發帖

[發問] 型態不符合求助

[發問] 型態不符合求助

  1. Sub ts()
  2. Dim arr, brr
  3. Dim i As Long, m As Long
  4. Dim dic As Object

  5. Set dic = CreateObject("scripting.dictionary")
  6. arr = Range("a1:a" & Cells(Rows.Count, 1).End(xlUp).Row)
  7. For i = 1 To UBound(arr)
  8.     If Not dic.exists(arr(i, 1)) Then
  9.         dic.Add arr(i, 1), ""
  10.     Else
  11.         dic.Item(arr(i, 1)) = dic.Item(arr(i, 1)) + 1
  12.     End If
  13. Next i
  14. [c1].Resize(dic.Count) = Application.Transpose(dic.keys)
  15. [d1].Resize(dic.Count) = Application.Transpose(dic.items)
  16. Set dic = Nothing
  17. End Sub
複製代碼
執行時,dic.Item(arr(i, 1)) = dic.Item(arr(i, 1)) + 1
出現錯誤13,型態不符合問題
可以請教路過看到的大大,請問問題是在那裡呢

回復 1# idnoidno
迴圈內判斷式改為如下試試看:
If Not dic.exists(arr(i, 1)) Then
    dic(arr(i, 1)) = 1
Else
    dic(arr(i, 1)) = dic(arr(i, 1)) + 1
End If

TOP

謝謝您的回覆

TOP

        靜思自在 : 不要小看自己,因為人有無限的可能。
返回列表 上一主題