Как создать новую книгу excel с помощью vba?

Чтобы создать новую книгу с помощью VBA, вам необходимо использовать метод «Workbooks.Add» . Когда вы используете этот метод, он вставляет новую книгу (без ее сохранения), а затем активирует ее. Это работает так же, как нажатие сочетания клавиш CONTROL + N. Вы также можете использовать шаблон для вставки новой книги.

Создайте новую книгу с помощью VBA.

Обязательно добавьте вкладку «Разработчик» на ленту, чтобы ввести этот код в VBE .

  1. Введите ключевое слово «Binders», чтобы обратиться к объекту подшивки.
  2. После этого введите точку.
  3. Здесь у вас будет список свойств и методов для выбора.
  4. Выберите «Добавить» из этого списка или введите его.
 Sub vba_new_workbook() Workbooks.Add End Sub
добавить новую книгу, используя шаблон

Добавьте новую книгу с помощью шаблона

Как я уже сказал, мы используем метод Workbooks.Add. В этом методе имеется (необязательный) аргумент, который можно использовать для ссылки на файл как на шаблон.

 Workbook.Add Template (Optional)

Предположим, у вас есть рабочая книга и вы хотите, чтобы новая книга была точно такой же, как она, вы можете называть ее шаблоном.

 Workbooks.Add Template:="C:UsersDellDesktopbook1.xlsx"

Когда вы запускаете приведенный выше код, он принимает ссылку «book1», сохраненную на рабочем столе. Модельная книга содержит 6 листов, а новая книга содержит точно такое же количество листов.

модель-связующего

Кроме того, вы можете использовать аргументы по умолчанию, чтобы решить, какой тип листа вы хотите иметь в новой книге.

  1. xlWBATChart : лист диаграммы
  2. xlWBATExcel4IntlMacroSheet: лист макросов версии 4.
  3. xlWBATExcel4MacroSheet : лист макросов (международная) версии 4.
  4. xlWBATWorksheet : электронная таблица

Создайте новую книгу Excel и сохраните ее.

Когда вы создаете новую книгу, Excel открывает ее, но не сохраняет с помощью метода «Добавить». Итак, для этого вам нужно использовать метод SaveAs.

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