Export (0) Print
Expand All

Sheets.Add Method

Office 2007
Creates a new worksheet, chart, or macro sheet. The new worksheet becomes the active sheet.


expression.Add(Before, After, Count, Type)

expression   A variable that represents a Sheets object.


NameRequired/OptionalData TypeDescription
BeforeOptionalVariantAn object that specifies the sheet before which the new sheet is added.
AfterOptionalVariantAn object that specifies the sheet after which the new sheet is added.
CountOptionalVariantThe number of sheets to be added. The default value is one.
TypeOptionalVariantSpecifies the sheet type. Can be one of the following XlSheetType constants: xlWorksheet, xlChart, xlExcel4MacroSheet, or xlExcel4IntlMacroSheet. If you are inserting a sheet based on an existing template, specify the path to the template. The default value is xlWorksheet.

Return Value
An Object value that represents the new worksheet, chart, or macro sheet.


If Before and After are both omitted, the new sheet is inserted before the active sheet.


This example inserts a new worksheet before the last worksheet in the active workbook.

Visual Basic for Applications
ActiveWorkbook.Sheets.Add Before:=Worksheets(Worksheets.Count)

Community Additions

© 2014 Microsoft