Я пытаюсь увеличить массив arrSpecificWS при копировании диапазонов от листа wsTemp. Я получаю Подзаголовок за пределами допустимого диапазона Ошибка на ReDim Preserve arrSpecificWS (UBound (arrSpecificWS, 1) + 1) линия. Что мне не хватает?Копирование ячеек в массив VBA
Dim I as long
Dim arrSpecificWS()
'Prepare data to the array
ReDim arrSpecificWS(0, 1 To 6)
For i = 2 To wsTemp.UsedRange.Rows.count
arrSpecificWS(UBound(arrSpecificWS), 1) = wsTemp.Range("D2" & i).Value
arrSpecificWS(UBound(arrSpecificWS), 2) = wsTemp.Range("E2" & i).Value
ReDim Preserve arrSpecificWS(UBound(arrSpecificWS, 1) + 1)
ReDim Preserve arrSpecificWS(UBound(arrSpecificWS, 2) + 1)
Next i
http://stackoverflow.com/questions/7847284/subscript-out-of-range-with-redim-vba – Whencesoever
Будет ли это означать, что вы не можете использовать Preserve на многомерных массивах? – Gudbahri
Вы можете, но вы можете изменить только одно измерение. – Whencesoever