Freigeben über


Programmgesteuertes Schließen von Arbeitsmappen

Sie können die aktive Arbeitsmappe schließen, oder eine Arbeitsmappe angeben, die geschlossen werden soll.

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte für Excel. Weitere Informationen finden Sie unter features available by Office-App lication and project type.

Schließen der aktiven Arbeitsmappe

Es gibt zwei Verfahren zum Schließen der aktiven Arbeitsmappe: eine für Anpassungen auf Dokumentebene und eine für VSTO-Add-Ins.

So schließen Sie die aktive Arbeitsmappe in einer Anpassung auf Dokumentebene

  1. Rufen Sie die Close -Methode auf, um die der Anpassung zugeordnete Arbeitsmappe zu schließen. Um das folgende Codebeispiel zu verwenden, führen sie es in der Sheet1 -Klasse in einem Projekt auf Dokumentebene für Excel aus.

    Globals.ThisWorkbook.Close(false);
    

So schließen Sie die aktive Arbeitsmappe in einem VSTO-Add-In

  1. Rufen Sie die Close -Methode auf, um die aktive Arbeitsmappe zu schließen. Um das folgende Codebeispiel zu verwenden, führen sie es in der ThisAddIn-Klasse in einem VSTO-Add-In-Projekt für Excel aus.

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

Schließen sie eine Arbeitsmappe, die Sie anhand des Namens angeben

Das Schließen einer namentlich angegebenen Arbeitsmappe erfolgt bei VSTO-Add-Ins und Anpassungen auf Dokumentebene auf die gleiche Weise.

So schließen Sie eine namentlich angegebene Arbeitsmappe

  1. Geben Sie den Namen der Arbeitsmappe als Argument für die Workbooks -Auflistung an. Im folgenden Codebeispiel wird davon ausgegangen, dass eine Arbeitsmappe mit dem Namen NewWorkbook in Excel geöffnet ist.

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