Как создать новую книгу excel с помощью vba?
Чтобы создать новую книгу с помощью VBA, вам необходимо использовать метод «Workbooks.Add» . Когда вы используете этот метод, он вставляет новую книгу (без ее сохранения), а затем активирует ее. Это работает так же, как нажатие сочетания клавиш CONTROL + N. Вы также можете использовать шаблон для вставки новой книги.
Создайте новую книгу с помощью VBA.
Обязательно добавьте вкладку «Разработчик» на ленту, чтобы ввести этот код в VBE .
- Введите ключевое слово «Binders», чтобы обратиться к объекту подшивки.
- После этого введите точку.
- Здесь у вас будет список свойств и методов для выбора.
- Выберите «Добавить» из этого списка или введите его.
Sub vba_new_workbook() Workbooks.Add End Sub

Добавьте новую книгу с помощью шаблона
Как я уже сказал, мы используем метод Workbooks.Add. В этом методе имеется (необязательный) аргумент, который можно использовать для ссылки на файл как на шаблон.
Workbook.Add Template (Optional)
Предположим, у вас есть рабочая книга и вы хотите, чтобы новая книга была точно такой же, как она, вы можете называть ее шаблоном.
Workbooks.Add Template:="C:UsersDellDesktopbook1.xlsx"
Когда вы запускаете приведенный выше код, он принимает ссылку «book1», сохраненную на рабочем столе. Модельная книга содержит 6 листов, а новая книга содержит точно такое же количество листов.

Кроме того, вы можете использовать аргументы по умолчанию, чтобы решить, какой тип листа вы хотите иметь в новой книге.
- xlWBATChart : лист диаграммы
- xlWBATExcel4IntlMacroSheet: лист макросов версии 4.
- xlWBATExcel4MacroSheet : лист макросов (международная) версии 4.
- xlWBATWorksheet : электронная таблица
Создайте новую книгу Excel и сохраните ее.
Когда вы создаете новую книгу, Excel открывает ее, но не сохраняет с помощью метода «Добавить». Итак, для этого вам нужно использовать метод SaveAs.

Sub vba_create_workbook() Workbooks.Add ActiveWorkbook.SaveAs "C:usersdelldesktopmyBook.xlsx" End Sub
- Сначала используйте файл workbook.add, чтобы создать новую книгу.
- Затем обратитесь к активной книге и используйте метод SaveAs.
- В методе SaveAs используйте путь, по которому вы хотите сохранить книгу с именем файла.
- В конце запустите код .