Создание новой рабочей книги Excel как в:
Dim xl As Excel.Application
Dim wb As Excel.Workbook
Set xl = New Excel.Application
xl.Visible = False
Set wb = xl.Workbooks.Add
Существует ли простой способ остановить Excel, автоматически создающий Sheet1, Sheet2, Sheet3?
Я могу всегда удалять эти нежелательные листы впоследствии, но это чувствует себя подобно неуклюжему решению.
xl.SheetsInNewWorkbook = 1
Дополнительная информация о MSDN (Прокрутите вниз до Добавить метод, поскольку он применяется к объекту «Рабочие книги».
)
Полный код:
Dim xl As Excel.Application
Dim wb As Excel.Workbook
Dim restoreSheetsInNewWorkbook As Long
Set xl = New Excel.Application
restoreSheetsInNewWorkbook = xl.SheetsInNewWorkbook
xl.SheetsInNewWorkbook = 1
Set wb = xl.Workbooks.Add
xl.SheetsInNewWorkbook = restoreSheetsInNewWorkbook 'or just set it to 3'
Или вы можете:
Excel 2003 Инструменты>Параметры>Вкладка Общие и изменить "Листы в новой рабочей книге" на 1
Excel 2007 Office Button>Excel Options>Popular Section>When when creating new workbooks...>Include this many sheets>1