Поделиться через


Программное закрытие книг

Можно закрыть активную книгу или указать, какую книгу следует закрыть.

Область применения. Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Excel. Дополнительные сведения см. в разделе "Функции", доступные по Приложение Office ликации и типу проекта.

Закройте активную книгу

Для закрытия активной книги можно использовать две процедуры: одну для настроек на уровне документа и одну для надстроек VSTO.

Закрытие активной книги в настройке на уровне документа

  1. Вызовите метод Close , чтобы закрыть книгу, связанную с настройкой. Чтобы использовать следующий пример кода, запустите его в классе Sheet1 в проекте уровня документа для Excel.

    Globals.ThisWorkbook.Close(false);
    

Закрытие активной книги в надстройке VSTO

  1. Вызовите метод Close , чтобы закрыть активную книгу. Чтобы использовать следующий пример кода, запустите его в классе ThisAddIn в проекте надстройки VSTO для Excel.

    this.Application.ActiveWorkbook.Close(false, missing, missing);
    

Закройте книгу, указанную по имени

Процедура закрытия книги с заданным именем идентична процедуре для надстройки VSTO и настроек на уровне документа.

Закрытие книги, указанной по имени

  1. Укажите имя книги в качестве аргумента коллекции Workbooks . В следующем примере кода предполагается, что в Excel открыта книга с именем NewWorkbook .

    object fileName = "NewWorkbook.xlsx";
    Excel.Workbook workbook = this.Application.Workbooks.get_Item(fileName);
    workbook.Close(false);