новый пользователь VBA здесь ...Как создать таблицу из хранимого листа переменной
Я не знаю, как создать таблицу из переменной, хранящейся в памяти. То, что я пытаюсь сделать, это создать несколько копий существующего листа шаблона из открытой книги, манипулировать ими в памяти (например, изменить диапазон значений, добавить формулы и т. Д.), А затем создать их в открытой книге как фактические листы ,
Я могу создать копии в памяти и сохранить их в массиве, но я не могу создать фактический рабочий лист в своей книге. Помогите пожалуйста :)
Dim wb As Workbook
Dim ws As Worksheet
Dim wsTemplate As Worksheet
Dim wsCopies(1 To 5) As Worksheet
Dim x As Long
Set wb = ThisWorkbook
Set ws = wb.Sheets("Worksheet Test")
Set wsCopy = ws
For x = 1 To 5
Set wsCopies(x) = wsTemplate
'used this line to make sure this actually copied into memory
Debug.Print wsCopies(x).Range("A1").FormulaR1C1
Next x
Заранее благодарен!
'Установить wsCopies (x) = wsTemplate' Вы не инициализировали' wstemplate'? – findwindow
Извините findwindow, я действительно инициализировал, но я сделал общий код для этого вопроса и сделал это быстро. Спасибо за ответы, ребята. Мне трудно поверить, что нет никакого способа сделать это. Может ли это что-то, с чем мог бы работать модуль класса? Какой смысл держать переменную рабочего листа в памяти, если вы не можете манипулировать ею и выплюнуть ее обратно? –