Я работаю над макросами vba. Я пытался использовать словарь. Но он дает error 457
с отладчиком, указывающим на toprow.Add ActiveCell.value, val
. Кто-нибудь может рассказать о проблеме? Я даже использовал Cstr(activecell.value), Cstr(val)
, как упоминалось в одном из ответов на аналогичную проблему.Ошибка Этот ключ уже ассоциирован с элементом этой коллекции
Dim toprow As New Dictionary, Dictkey As Variant
Dim val As String
Range("A1").Activate
i = 0
Do Until i = ColLen
val = Chr(65 + i)
toprow.Add ActiveCell.value, val
i = i + 1
ActiveCell.Offset(0, 1).Activate
Loop
Похоже, что 'ActiveCell.value' не является уникальным, т. Е. В столбце' A' имеется, по меньшей мере, дублируемое значение. –
Все они уникальны в моем excel – Gauranga
Возможно ColLen> диапазон в столбце A, и в этом случае он пытается добавить несколько пустых ячеек = "" ключи? –