Мне нужно создать диапазон, используя именованные ячейки в vba.
Пока у меня есть следующее, что не работает;
Dim pasteRange As Range
Set pasteRange = Range(firstRow, 11)
pasteRange.Value(11) = slabTemplateSheet.Range("slabTemp").Value(11)
Где firstRow - целое число. slabTemplateSheet относится к рабочему листу, а slabTemp - это именованный диапазон на указанном листе.
Я думал, что это будет довольно просто, поскольку мой диапазон вставки составляет всего 1 строку и 11 столбцов (т.е. 11 ячеек подряд), но я не могу заставить его работать.
В своем ответе, предполагая, что он есть, не могли бы вы также дать мне возможность вставлять несколько строк и столбцов, например, если slabTemp относится к A1: F16
Изменить: я не пояснил, что пытаюсь сделать.
У меня есть именованный диапазон под названием slabTemp на листе slabTemplateSheet. На другом листе я хочу скопировать этот диапазон, включая форматирование, и вставить его. Я слышал, что использование функции копирования / вставки было медленным, поэтому я обнаружил свойство выше, которое предположительно делает то же самое, но работает быстрее (я его не тестировал). Источник, ответ Дургеша здесь: быстрый способ скопировать форматирование в Excel
На новом листе мне нужно вставить его в диапазон, который должен быть создан (это то, что я не знаю, как это сделать)
Таким образом, Range (firstRow, 11) относится к целому числу, сохраненному как firstRow (номер строки), а 11 - это номер столбца. Но это не работает.
Я предполагаю, что мой вопрос: как мне создать диапазон, используя имена, а не говорить Range ("A1: G6"), поэтому вместо Range (firstRow1: secondRow: 6)
Еще раз спасибо!