VBA Code to Copy Active Worksheet into a New Workbook in Excel

VBA code that you can use to copy the active worksheet into a new workbook in Excel.

VBA Code:

Sub CopyActiveWorksheetToNewWorkbook()
    Dim newWorkbook As Workbook
    Dim activeWorksheet As Worksheet
    
    ' Set the active worksheet
    Set activeWorksheet = ActiveSheet
    
    ' Create a new workbook
    Set newWorkbook = Workbooks.Add
    
    ' Copy the active worksheet to the new workbook
    activeWorksheet.Copy Before:=newWorkbook.Sheets(1)
    
    ' Save the new workbook with a desired name and location
    newWorkbook.SaveAs "C:\Path\To\Save\NewWorkbook.xlsx" ' Change the path and filename as desired
    
    ' Close the new workbook
    newWorkbook.Close SaveChanges:=False
    
    ' Inform the user that the worksheet has been copied to a new workbook
    MsgBox "The active worksheet has been copied to a new workbook!"
End Sub


Check All VBA Codes

Join Our Telegram Group

Join the TechGuruPlus Telegram group

Join Our WhatsApp Group

Join the TechGuruPlus WhatsApp group
Nazim Khan, founder of TechGuruPlus.com

— Founder & Editor, TechGuruPlus.com
[MBA in Finance]

Nazim Khan has spent over ten years working with Excel, Tally and office documentation in accounts, finance and MIS roles. He has been running TechGuruPlus.com since 2016, where he publishes free editable templates for office work, and the YouTube channel Business Excel. He has trained more than 50,000 people online. Every template on this site is built and checked by him before it is published.

Contact  Â·  Excel Course

Leave a Comment