Я пытаюсь подсчитать разные числа, используя коллекцию. Часть кода приведена ниже:Подсчет чисел с использованием коллекций
With ActiveSheet
ArrCSID = .Range(.Cells(2, "A"), .Cells(.Rows.Count, "A").End(xlUp)).Value2
Columns("A").Interior.ColorIndex = xlNone
On Error Resume Next
For Each a In ArrCSID
CollecUniqueCSID.Add a, a
Next
For d = LBound(ArrCSID, 1) To UBound(ArrCSID, 1)
<<Some validation check on the values of ArrCSID>>
Next d
CountCSIDTotal = d - 1
CountCSIDDistinct = CollecUniqueCSID.Count
Это не работает. Значение CountCSIDDistinct равно 0 для ввода (1,1,2,2), тогда как ожидаемое значение равно 2. Может ли кто-нибудь помочь мне с исправлением? Необходимо использовать коллекцию, не использовать словарь или любую другую структуру данных.
Изменение добавить заявление следующим образом работали: CollecUniqueCSID.Add Пункт: = а, Key : = CStr (a) Большое спасибо @Portland Runner –