Я пытаюсь назначить 2D-массив размером 183x6 на новый лист, заполняя пустые ячейки из A1: G182 значениями массива. Для справки, мой массив называется «Directory», а пустой лист, который я хочу заполнить, называется «List».Excel VBA - Назначение значений 2D массива в диапазон ячеек
Я пробовал два разных подхода, один за явно назначая указанный диапазон в массив, как, например:
Worksheets("List").Range(Cells(1,1), Cells(UBound(Directory, 1) + 1, UBound(Directory, 2) + 1)) = Directory
, а также пытается перебирать каждую запись в массиве:
For i = 0 To UBound(Directory, 1)
For j = 0 To UBound(Directory, 2)
Worksheets("List").Range(Cells(i + 1, j + 1), Cells(i + 1, j + 1)) = Directory(i,j)
Next j
Next i
В обоих случаях я получаю сообщение об ошибке:
Run-time error '1004':
Application-defined or object defined error.
Любые идеи, что может происходить ? Я ценю вашу помощь.
Возможный дубликат [Использование переменной для определения диапазона] (http://stackoverflow.com/questions/34714578/using-a- переменный определимый-а-диапазон/34715205 # 34715205). – Jeeped