To create a new workbook using VBA, you need to use the “Workbooks.Add” method. When you use this method, it inserts a new workbook (without saving it) and activates it after that. It works like when you press the keyboard shortcut CONTROL + N. You can also use a template to insert a new workbook.
Create a New Workbook using VBA
- Type the keyword “Workbooks” to refer to the workbook object.
- After that, type a dot.
- Here’s you’ll have list of properties and methods to select.
- Select “Add” from that list or type it.
Sub vba_new_workbook() Workbooks.Add End Sub
Add a New Workbook using a Template
As I said, we are using the Workbooks.Add method. With this method, there’s an argument (optional) that you can use to refer to a file as a template.
Workbook.Add Template (Optional)
Let’s say you have workbook and want to have the new workbook exactly same like it, you can refer to it as a template.
When you run the above code, it takes the reference from the “book1” which is saved on the desktop. The template workbook has 6 worksheets and the new workbook has exactly the same number of worksheets.
Apart from this, you can use the default arguments to decide what type of sheet you want to have in the new workbook.
- xlWBATChart: Chart Sheet
- xlWBATExcel4IntlMacroSheet: Macro Sheet Version 4
- xlWBATExcel4MacroSheet: Macro Sheet (International) Version 4
- xlWBATWorksheet: Worksheet
Create a New Excel Workbook and Save it
When you create a new workbook, Excel open it but will not save it with the Add method. So for this, you need to use the SaveAs method.
Sub vba_create_workbook() Workbooks.Add ActiveWorkbook.SaveAs "C:\users\dell\desktop\myBook.xlsx" End Sub
- First, use the workbook.add to create a new workbook.
- Next, refer to the active workbook and use the SaveAs method.
- In the SaveAs method, use the path where you want to save the workbook along with the name of the file.
- In the end, run the code.
More Tutorials on VBA Workbooks
- How to Save a Workbook using a VBA
- How to Close a Workbook using a VBA
- How to Delete a Workbook using VBA
- How to Refer to THISWORKBOOK in VBA
- How to Rename a Workbook using VBA
- How to Activate a Workbook using VBA
- How to Combine Workbooks using VBA
- How to Protect\Unprotect a Workbook using VBA in Excel
- How to Check IF a Workbook is OPEN using VBA in Excel
- How to Open a Workbook in Excel using VBA
- How to Check IF an Excel Workbook Exists in a Folder