Это работает с MsgBox, но не тогда, когда я раскомментирую инструкцию присваивания, я получаю ошибку несоответствия типа. У меня есть неизвестная длина строк, начиная с D1, которую я хочу сохранить в массиве MyArr.Тип несоответствия хранения значения ячейки в массиве VBA
Dim MyArr As Variant
Range("D1").Select
I = 1
While ActiveCell <> Empty
MsgBox ("this is in the active cell:" & ActiveCell.Value)
' MyArr(I) = ActiveCell.Value
I = I + 1
ActiveCell.Offset(1, 0).Select
Wend
MyArr (I) потерпит неудачу, поскольку MyArr не был определен как массив. Если вы знаете конечное условие для своего набора строк, тогда может быть построен диапазон, который может быть назначен массиву – SeanC