Insert a worksheet
-
Select the New Sheet plus icon
at the bottom of the workbook.
-
Or, select Home > Insert > Insert Sheet.
Rename a worksheet
-
Double-click the sheet name on the Sheet tab to quickly rename it.
-
Or, right-click on the Sheet tab, click Rename, and type a new name.
Move a worksheet
-
To move the tab to the end, right-click the Sheet tab then Move or Copy > (move to end) > OK .
-
Or, click and drag to tab to any spot.
Delete a worksheet
-
Right-click the Sheet tab and select
Delete.
-
Or, select the sheet, and then select Home > Delete > Delete Sheet.
Note: Sheet tabs are displayed by default. If you don’t see them, click Options > Advanced > Display options for this workbook > Show Sheet tabs.
To insert a new worksheet, do one of the following:
-
To quickly insert a new worksheet at the end of the existing worksheets, click the Insert Worksheet tab at the bottom of the screen.
-
To insert a new worksheet in front of an existing worksheet, select that worksheet and then, on the Home tab, in the Cells group, click Insert, and then click Insert Sheet.
Tip: You can also right-click the tab of an existing worksheet, and then click Insert. On the General tab, click Worksheet, and then click OK.
Note: To change the order of the worksheets in a workbook, click the tab of the worksheet that you want to move, and then drag it to the location that you want.
What do you want to do?
-
Insert multiple worksheets at the same time
-
Change the default number of worksheets in a new workbook
-
Insert a new sheet that is based on a custom template
-
Rename a worksheet
-
Delete one or more worksheets
Insert multiple worksheets at the same time
-
Hold down SHIFT, and then select the same number of existing sheet tabs of the worksheets that you want to insert in the open workbook.
For example, if you want to add three new worksheets, select three sheet tabs of existing worksheets.
-
On the Home tab, in the Cells group, click Insert, and then click Insert Sheet.
Tip: You can also right-click the selected sheet tabs, and then click Insert. On the General tab, click Worksheet, and then click OK.
-
To change the order of the worksheets in a workbook, click the tab of the worksheet that you want to move, and then drag it to the location that you want.
Change the default number of worksheets in a new workbook
-
Click the File tab.
What and where is the Microsoft Backstage Button?
For more information about the Microsoft Backstage Button, see What and where is the Backstage?
-
Under Excel, click Options.
-
In the General category, under When creating new workbooks, in the Include this many sheets box, enter the number of sheets that you want to include by default when you create a new workbook.
-
Click any other tab to return to your file.
Insert a new sheet that is based on a custom template
-
If needed, create the worksheet template that you want to base a new worksheet on.
How to create a worksheet template
-
Select the worksheet that you want to use as a template.
-
Click the File tab.
-
Under Info, click Save As.
-
In the File name box, type the name of the worksheet template.
-
To create a custom worksheet template, type the file name that you want to use.
-
To create the default worksheet template, type sheet.
Note: Custom templates are automatically saved in the Templates folder. The default worksheet template, sheet.xltx or sheet.xltm, should be saved in the XLStart folder, which is usually C:Program FilesMicrosoft OfficeOffice14XLStart.
-
-
Do one of the following:
-
On a computer that is running Windows Vista, in the list, click Excel Template or Excel Macro-Enabled Template.
-
On a computer that is running Microsoft Windows XP, in the Save as type box, click Excel Template or Excel Macro-Enabled Template.
-
-
Click Save.
-
-
Right-click the sheet tab of a worksheet, and then click Insert.
-
Double-click the template for the type of sheet that you want.
Rename a worksheet
-
On the Sheet tab bar, right-click the sheet tab that you want to rename, and then click Rename Sheet.
-
Select the current name, and then type the new name.
Tip: You can include the name of the sheet when you print the worksheet.
How to print sheet names
-
On the Insert tab, in the Text group, click Header & Footer.
-
In the Page Layout View, click the location where you want the sheet name to appear.
-
In the Header & Footer elements group, click Sheet Name
.
-
Delete one or more worksheets
-
Select the worksheet or worksheets that you want to delete.
Tip: When multiple worksheets are selected, [Group] appears in the title bar at the top of the worksheet. To cancel a selection of multiple worksheets in a workbook, click any unselected worksheet. If no unselected sheet is visible, right-click the tab of a selected sheet, and then click Ungroup Sheets on the shortcut menu.
-
On the Home tab, in the Cells group, click the arrow next to Delete, and then click Delete Sheet.
Tip: You can also right-click the sheet tab of a worksheet or a sheet tab of any selected worksheets that you want to delete, and then click Delete Sheet.
Содержание
- Процедура удаления
- Способ 1: удаление через контекстное меню
- Способ 2: удаление инструментами на ленте
- Способ 3: удаление нескольких элементов
- Вопросы и ответы
Как известно, в книге Эксель имеется возможность создания нескольких листов. К тому же, настройки по умолчанию выставлены так, что документ при создании уже имеет три элемента. Но, бывают случаи, что пользователям нужно удалить некоторые листы с данными или пустые, чтобы они не мешали им. Посмотрим, как это можно сделать различными способами.
Процедура удаления
В программе Excel существует возможность удаления как одного листа, так и нескольких. Рассмотрим, как это выполняется на практике.
Способ 1: удаление через контекстное меню
Самый простой и интуитивно понятный способ провести данную процедуру – это воспользоваться возможностью, которую предоставляет контекстное меню. Делаем клик правой кнопкой мыши по тому листу, который больше не нужен. В активировавшемся контекстном списке выбираем пункт «Удалить».
После этого действия лист пропадёт из списка элементов над строкой состояния.
Способ 2: удаление инструментами на ленте
Есть возможность убрать не нужный элемент с помощью инструментов, расположенных на ленте.
- Переходим в лист, который хотим убрать.
- Во время нахождения во вкладке «Главная» жмем на кнопку на ленте «Удалить» в блоке инструментов «Ячейки». В появившемся меню кликаем на пиктограмму в виде треугольника около кнопки «Удалить». В раскрывшемся меню останавливаем свой выбор на пункте «Удалить лист».
Активный лист будет тут же удален.
Способ 3: удаление нескольких элементов
Собственно, сама процедура удаления точно такая же, как и в двух выше описанных способах. Только для того, чтобы убрать несколько листов, прежде чем запустить непосредственный процесс, нам придется их выделить.
- Для выделения расположенных по порядку элементов зажмите клавишу Shift. Затем кликните по первому элементу, а потом по последнему, держа кнопку зажатой.
- Если те элементы, которые вы хотите убрать находятся не вместе, а разбросаны, то в таком случае нужно зажать кнопку Ctrl. Затем кликнуть по каждому наименованию листов, которые нужно будет удалить.
После того, как элементы выделены, для их удаления нужно воспользоваться одним из двух способов, о которых шла речь выше.
Урок: Как добавить лист в Экселе
Как видим, убрать ненужные листы в программе Эксель достаточно просто. При желании имеется даже возможность удаления нескольких элементов одновременно.
Еще статьи по данной теме:
Помогла ли Вам статья?
Содержание
- Microsoft excel worksheet удалить
- Microsoft excel worksheet удалить
- Практическое руководство. Программное удаление листов из книг
- Использование ведущего элемента листа
- Удаление листа с помощью ведущего элемента листа
- Использование коллекции листов книги Excel
- Как удалить новые элементы контекстного меню Office 2019 в Windows 10.
- Чтобы удалить новые элементы контекстного меню Office 2019 в Windows 10,
Microsoft excel worksheet удалить
Не получается удалить worksheet в workbook excel.
Проблема вроде должна легко решаться, но не решается!
ничего подобного не помогает
и так вот пыталась
xlSheet = CType(xlBook.Worksheets(«Шаблон»), Microsoft.Office.Interop.Excel.Worksheet)
xlSheet.Activate()
xlSheet.Delete()
Лист не удаляется. Подскажите что не так?
|
От: | Andrbig |
Дата: | 06.03.06 17:16 | |
Оценка: |
Здравствуйте, koshka.koshka, Вы писали:
KK>Не получается удалить worksheet в workbook excel.
KK>Проблема вроде должна легко решаться, но не решается!
KK>ничего подобного не помогает
KK>xlBook.Sheets(1).Delete()
KK>и так вот пыталась
KK>xlSheet = CType(xlBook.Worksheets(«Шаблон»), Microsoft.Office.Interop.Excel.Worksheet)
KK>xlSheet.Activate()
KK>xlSheet.Delete()
KK>Лист не удаляется. Подскажите что не так?
Вот работающий код
Надеюсь проблем с переводом на vb не возникнет — никаких специфичных вещей C# тут нет.
|
От: | koshka.koshka |
Дата: | 07.03.06 12:27 | |
Оценка: |
|
От: | Аноним |
Дата: | 07.03.06 12:52 | |
Оценка: |
Здравствуйте, koshka.koshka, Вы писали:
KK>в общем сложность состоит в том, что мне нужно удалить заполненный лист. Пустые листы удаляются спокойно, а вот заполненный не удаляется! Надо как-то его очистить?! Делаю wsheet.Columns.Clear(), лист очищается, но не удаляется все равно
Этот лист случайно не последний? Если да, то неудивительно, что он не удаляется
|
От: | Andrbig |
Дата: | 07.03.06 17:33 | |
Оценка: |
Здравствуйте, koshka.koshka, Вы писали:
KK>в общем сложность состоит в том, что мне нужно удалить заполненный лист. Пустые листы удаляются спокойно, а вот заполненный не удаляется! Надо как-то его очистить?! Делаю wsheet.Columns.Clear(), лист очищается, но не удаляется все равно
Если на листе что-то есть, то при удалении выскакивает предупреждение. Как это победить, я не знаю. Однако если в книге есть и другие листы, то после предупреждения лист спокойно удаляется.
|
От: | annaS |
Дата: | 08.03.06 01:31 | |
Оценка: |
Здравствуйте, koshka.koshka, Вы писали:
KK>в общем сложность состоит в том, что мне нужно удалить заполненный лист. Пустые листы удаляются спокойно, а вот заполненный не удаляется! Надо как-то его очистить?! Делаю wsheet.Columns.Clear(), лист очищается, но не удаляется все равно
Если после очищения листа сохранить книгу, то потом, этот лист можно удалить (кроме как если лист последний). У меня работает без предупреждений.
Может быть есть и другой способ «принять» очистку, но я не нашла.
|
От: | koshka.koshka |
Дата: | 09.03.06 08:02 | |
Оценка: |
Здравствуйте, annaS, Вы писали:
S>Если после очищения листа сохранить книгу, то потом, этот лист можно удалить (кроме как если лист последний). У меня работает без предупреждений.
S>
S>Может быть есть и другой способ «принять» очистку, но я не нашла.
Да, отличный способ! Спасибо, помогло!
Источник
Microsoft excel worksheet удалить
Не получается удалить worksheet в workbook excel.
Проблема вроде должна легко решаться, но не решается!
ничего подобного не помогает
и так вот пыталась
xlSheet = CType(xlBook.Worksheets(«Шаблон»), Microsoft.Office.Interop.Excel.Worksheet)
xlSheet.Activate()
xlSheet.Delete()
Лист не удаляется. Подскажите что не так?
|
От: | Andrbig |
Дата: | 06.03.06 17:16 | |
Оценка: |
Здравствуйте, koshka.koshka, Вы писали:
KK>Не получается удалить worksheet в workbook excel.
KK>Проблема вроде должна легко решаться, но не решается!
KK>ничего подобного не помогает
KK>xlBook.Sheets(1).Delete()
KK>и так вот пыталась
KK>xlSheet = CType(xlBook.Worksheets(«Шаблон»), Microsoft.Office.Interop.Excel.Worksheet)
KK>xlSheet.Activate()
KK>xlSheet.Delete()
KK>Лист не удаляется. Подскажите что не так?
Вот работающий код
Надеюсь проблем с переводом на vb не возникнет — никаких специфичных вещей C# тут нет.
|
От: | koshka.koshka |
Дата: | 07.03.06 12:27 | |
Оценка: |
|
От: | Аноним |
Дата: | 07.03.06 12:52 | |
Оценка: |
Здравствуйте, koshka.koshka, Вы писали:
KK>в общем сложность состоит в том, что мне нужно удалить заполненный лист. Пустые листы удаляются спокойно, а вот заполненный не удаляется! Надо как-то его очистить?! Делаю wsheet.Columns.Clear(), лист очищается, но не удаляется все равно
Этот лист случайно не последний? Если да, то неудивительно, что он не удаляется
|
От: | Andrbig |
Дата: | 07.03.06 17:33 | |
Оценка: |
Здравствуйте, koshka.koshka, Вы писали:
KK>в общем сложность состоит в том, что мне нужно удалить заполненный лист. Пустые листы удаляются спокойно, а вот заполненный не удаляется! Надо как-то его очистить?! Делаю wsheet.Columns.Clear(), лист очищается, но не удаляется все равно
Если на листе что-то есть, то при удалении выскакивает предупреждение. Как это победить, я не знаю. Однако если в книге есть и другие листы, то после предупреждения лист спокойно удаляется.
|
От: | annaS |
Дата: | 08.03.06 01:31 | |
Оценка: |
Здравствуйте, koshka.koshka, Вы писали:
KK>в общем сложность состоит в том, что мне нужно удалить заполненный лист. Пустые листы удаляются спокойно, а вот заполненный не удаляется! Надо как-то его очистить?! Делаю wsheet.Columns.Clear(), лист очищается, но не удаляется все равно
Если после очищения листа сохранить книгу, то потом, этот лист можно удалить (кроме как если лист последний). У меня работает без предупреждений.
Может быть есть и другой способ «принять» очистку, но я не нашла.
|
От: | koshka.koshka |
Дата: | 09.03.06 08:02 | |
Оценка: |
Здравствуйте, annaS, Вы писали:
S>Если после очищения листа сохранить книгу, то потом, этот лист можно удалить (кроме как если лист последний). У меня работает без предупреждений.
S>
S>Может быть есть и другой способ «принять» очистку, но я не нашла.
Да, отличный способ! Спасибо, помогло!
Источник
Практическое руководство. Программное удаление листов из книг
Область применения: Visual Studio Visual Studio для Mac Visual Studio Code
В книге можно удалить любой лист. Для удаления листа используйте ведущий элемент листа или получите доступ к листу с помощью коллекции листов книги.
Применимо к: Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Excel. Дополнительные сведения см. в разделе «Функции», доступные по Office приложению и типу проекта.
Использование ведущего элемента листа
Если лист был добавлен в настройку на уровне документа во время разработки, для удаления указанного листа используйте метод Delete. Следующий код удаляет лист из книги с помощью прямой ссылки на ведущий элемент листа.
Этот код выполняется только в тех проектах, которые создаются с помощью любого из следующих шаблонов проекта:
Книга Excel 2013
Шаблон Excel 2013
Книга Excel 2010
Шаблон Excel 2010
Если вы хотите выполнить эту задачу в любом другом типе проекта, необходимо добавить ссылку на Microsoft.Office. Взаимодействия. Excel сборку, а затем необходимо использовать классы из этой сборки для открытия книги и удаления листа. Дополнительные сведения см. в разделе «Практическое руководство. Назначение приложений Office с помощью основных сборок взаимодействия и Excel 2010 основной сборки взаимодействия».
Удаление листа с помощью ведущего элемента листа
Вызовите метод Delete типа Sheet1 .
Использование коллекции листов книги Excel
Обращайтесь к листам с помощью коллекции Sheets для Microsoft Office Excel в следующих случаях.
Требуется удалить лист в надстройке VSTO.
Лист, который требуется удалить, был создан во время выполнения в настройке на уровне документа.
Следующий код удаляет лист из книги, ссылаясь на лист по индексу коллекции Листов . В этом коде предполагается, что новый лист был создан программным образом.
Источник
Как удалить новые элементы контекстного меню Office 2019 в Windows 10.
Публикация: 6 February 2020 Обновлено: 6 February 2020
После установки Office 2019 в Windows 10 он добавляет ряд записей в контекстное меню Проводника «Создать». Если элементы контекстного меню Office вам не нужны, вот простой способ избавиться от них.
Проводник имеет полезную функцию, позволяющая создавать новые файлы из контекстного меню. Пользователь может создать новую библиотеку, новую папку или несколько зарегистрированных типов файлов, таких как * .txt, * .bmp и т. Д. Если среди записей в меню «создать», по вашему мнению есть ненужные вы можете удалить их оттуда.
Для контекстного меню рабочего стола (например, когда вы щелкаете правой кнопкой мыши по рабочему столу), меню «Создать» в проводнике содержит следующие элементы:
- Папка
- Ярлык
- Формат RTF
- Текстовый документ
- Сжатая zip папка
Если вы устанавливаете Microsoft Office 2019, программа добавляет новые записи в контекстное меню:
База данных Microsoft Access — Создает новый файл базы данных Microsoft Access (* .accdb) в текущем местоположении.
Документ Microsoft Word — Создает новый файл * .docx.
База данных Microsoft Access — вторая запись, которая открывает приложение Access в диалоговом окне «Новая база данных».
Презентация Microsoft PowerPoint — создает новый файл * .pptx.
Microsoft Publisher Document — создает новый документ Microsoft Publisher (* .pub).
Лист Microsoft Excel — создает новый лист Microsoft Excel (* .xlsx).
Если вы хотите, вы можете избавиться от некоторых или всех этих записей. Вы должны войти в систему с учетной записью администратора, чтобы продолжить.
Чтобы удалить новые элементы контекстного меню Office 2019 в Windows 10,
Шаг 1: Загрузите следующий архив: Скачать ZIP-архив.
Шаг 2: Распакуйте его содержимое в любую папку. Вы можете поместить файлы прямо на рабочий стол.
Источник
Создание, копирование, перемещение и удаление рабочих листов Excel с помощью кода VBA. Методы Sheets.Add, Worksheet.Copy, Worksheet.Move и Worksheet.Delete.
Создание новых листов
Создание новых рабочих листов осуществляется с помощью метода Sheets.Add.
Синтаксис метода Sheets.Add
expression.Add [Before, After, Count, Type]
где expression — переменная, представляющая собой объект Sheet.
Компоненты метода Sheets.Add
- Before* — необязательный параметр типа данных Variant, указывающий на лист, перед которым будет добавлен новый.
- After* — необязательный параметр типа данных Variant, указывающий на лист, после которого будет добавлен новый.
- Count — необязательный параметр типа данных Variant, указывающий, сколько листов будет добавлено (по умолчанию — 1).
- Type — необязательный параметр типа данных Variant, указывающий тип листа: xlWorksheet** (рабочий лист) или xlChart (диаграмма), по умолчанию — xlWorksheet.
*Если Before и After не указаны, новый лист, по умолчанию, будет добавлен перед активным листом.
**Для создания рабочего листа (xlWorksheet) можно использовать метод Worksheets.Add, который для создания диаграмм уже не подойдет.
Примеры создания листов
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
‘Создание рабочего листа: Sheets.Add Worksheets.Add ThisWorkbook.Sheets.Add After:=ActiveSheet, Count:=2 Workbooks(«Книга1.xlsm»).Sheets.Add After:=Лист1 Workbooks(«Книга1.xlsm»).Sheets.Add After:=Worksheets(1) Workbooks(«Книга1.xlsm»).Sheets.Add After:=Worksheets(«Лист1») ‘Создание нового листа с заданным именем: Workbooks(«Книга1.xlsm»).Sheets.Add.Name = «Мой новый лист» ‘Создание диаграммы: Sheets.Add Type:=xlChart ‘Добавление нового листа перед ‘последним листом рабочей книги Sheets.Add Before:=Sheets(Sheets.Count) ‘Добавление нового листа в конец Sheets.Add After:=Sheets(Sheets.Count) |
- Лист1 в After:=Лист1 — это уникальное имя листа, указанное в проводнике редактора VBA без скобок.
- Лист1 в After:=Worksheets(«Лист1») — это имя на ярлыке листа, указанное в проводнике редактора VBA в скобках.
Создаваемый лист можно присвоить объектной переменной:
Dim myList As Object ‘В активной книге Set myList = Worksheets.Add ‘В книге «Книга1.xlsm» Set myList = Workbooks(«Книга1.xlsm»).Worksheets.Add ‘Работаем с переменной myList.Name = «Listok1» myList.Cells(1, 1) = myList.Name ‘Очищаем переменную Set myList = Nothing |
Если создаваемый лист присваивается объектной переменной, он будет помещен перед активным листом. Указать дополнительные параметры невозможно.
Копирование листов
Копирование рабочих листов осуществляется с помощью метода Worksheet.Copy.
Синтаксис метода Worksheet.Copy
expression.Copy [Before, After]
где expression — переменная, представляющая собой объект Worksheet.
Компоненты метода Worksheet.Copy
- Before* — необязательный параметр типа данных Variant, указывающий на лист, перед которым будет добавлена копия.
- After* — необязательный параметр типа данных Variant, указывающий на лист, после которого будет добавлена копия.
*Если Before и After не указаны, Excel создаст новую книгу и поместит копию листа в нее. Если скопированный лист содержит код в проекте VBA (в модуле листа), он тоже будет перенесен в новую книгу.
Примеры копирования листов
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
‘В пределах активной книги ‘(уникальные имена листов) Лист1.Copy After:=Лист2 ‘В пределах активной книги ‘(имена листов на ярлычках) Worksheets(«Лист1»).Copy Before:=Worksheets(«Лист2») ‘Вставить копию в конец Лист1.Copy After:=Sheets(Sheets.Count) ‘Из одной книги в другую Workbooks(«Книга1.xlsm»).Worksheets(«Лист1»).Copy _ After:=Workbooks(«Книга2.xlsm»).Worksheets(«Лист1») ‘Один лист активной книги в новую книгу Лист1.Copy ‘Несколько листов активной книги в новую книгу* Sheets(Array(«Лист1», «Лист2», «Лист3»)).Copy ‘Все листы книги с кодом в новую книгу ThisWorkbook.Worksheets.Copy |
* Если при копировании в новую книгу нескольких листов хотя бы один лист содержит умную таблицу — копирование невозможно. Один лист, содержащий умную таблицу, копируется в новую книгу без проблем.
Если рабочие книги указаны как элементы коллекции Workbooks, в том числе ActiveWorkbook и ThisWorkbook, листы нужно указывать как элементы коллекции Worksheets, использование уникальных имен вызовет ошибку.
Перемещение листов
Перемещение рабочих листов осуществляется с помощью метода Worksheet.Move.
Синтаксис метода Worksheet.Move
expression.Move [Before, After]
где expression — переменная, представляющая собой объект Worksheet.
Компоненты метода Worksheet.Move
- Before* — необязательный параметр типа данных Variant, указывающий на лист, перед которым будет размещен перемещаемый лист.
- After* — необязательный параметр типа данных Variant, указывающий на лист, после которого будет размещен перемещаемый лист.
*Если Before и After не указаны, Excel создаст новую книгу и переместит лист в нее.
Примеры перемещения листов
Простые примеры перемещения листов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
‘В пределах активной книги ‘(уникальные имена листов) Лист1.Move After:=Лист2 ‘В пределах активной книги ‘(имена листов на ярлычках) Worksheets(«Лист1»).Move Before:=Worksheets(«Лист2») ‘Размещение после последнего листа: Лист1.Move After:=Sheets(Sheets.Count) ‘Из одной книги в другую Workbooks(«Книга1.xlsm»).Worksheets(«Лист1»).Move _ After:=Workbooks(«Книга2.xlsm»).Worksheets(«Лист1») ‘В новую книгу Лист1.Move |
Если рабочие книги указаны как элементы коллекции Workbooks, в том числе ActiveWorkbook и ThisWorkbook, листы нужно указывать как элементы коллекции Worksheets, использование уникальных имен вызовет ошибку.
Перемещение листа «Лист4» в позицию перед листом, указанным как по порядковому номеру, так и по имени ярлыка:
Sub Peremeshcheniye() Dim x x = InputBox(«Введите имя или номер листа», «Перемещение листа «Лист4»») If IsNumeric(x) Then x = CLng(x) Sheets(«Лист4»).Move Before:=Sheets(x) End Sub |
Удаление листов
Удаление рабочих листов осуществляется с помощью метода Worksheet.Delete
Синтаксис метода Worksheet.Delete
expression.Delete
где expression — переменная, представляющая собой объект Worksheet.
Примеры удаления листов
‘По уникальному имени Лист1.Delete ‘По имени на ярлычке Worksheets(«Лист1»).Delete ‘По индексу листа Worksheets(1).Delete ‘В другой книге Workbooks(«Книга1.xlsm»).Worksheets(«Лист1»).Delete |
Если рабочие книги указаны как элементы коллекции Workbooks, в том числе ActiveWorkbook и ThisWorkbook, листы нужно указывать как элементы коллекции Worksheets, использование уникальных имен вызовет ошибку.
Как обратиться к рабочему листу, переименовать, скрыть или отобразить его с помощью кода VBA Excel, смотрите в этой статье.
we can delete the work sheet like this
Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
if (xlApp == null)
{
return;
}
xlApp.DisplayAlerts = false;
string filePath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
+ "\Sample.xlsx";
Excel.Workbook xlWorkBook = xlApp.Workbooks.Open(filePath, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
Excel.Sheets worksheets = xlWorkBook.Worksheets;
worksheets[4].Delete();
worksheets[3].Delete();
xlWorkBook.Save();
xlWorkBook.Close();
releaseObject(worksheets);
releaseObject(xlWorkBook);
releaseObject(xlApp);
and use this
static void releaseObject(object obj)
{
try
{
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
obj = null;
}
catch (Exception ex)
{
obj = null;
throw ex;
}
finally
{
GC.Collect();
}
}