У меня есть этот код для хранения значений выбранного диапазона в массиве.Тип Несоответствие в массиве
dim lRow, i as Integer
dim rngValues() as Variant
rngValues = thisworkbook.Sheets(2).Range("C2:C" & lRow)
For i = LBound(rngValues) To UBound(rngValues)
Debug.Print rngValues(i) ' this lines returns Type Mismatch error.
Next i
После выполнения некоторой модификации с колонкой, я должен вставить его обратно в column.Can, пожалуйста, помогите мне понять это?
'rngValues' - это 2-мерный массив, поэтому' Debug.Print rngValues (i, 1) ' –
Вы пытаетесь сохранить значения диапазона или только сам диапазон? Когда вы сохраняете/загружаете значения в памяти ('Dim rngValues As Variant: rngValues = thisworkbook.Sheets (2) .Range (« C2: C »& lRow) .Value'), это 2-мерное - 1-е измерение:' LBound (rngValues , 1) ', второе измерение:' LBound (rngValues, 2) '. Строки 1-го измерения, Cols - 2-й. – PatricK
@PatricK Я храню значения диапазона :) – ramedju