Freigeben über


Programmgesteuertes Löschen von Arbeitsblättern aus Arbeitsmappen

Sie können jedes beliebige Arbeitsblatt in einer Arbeitsmappe löschen. Verwenden Sie zum Löschen eines Arbeitsblatts das Arbeitsblatt-Hostelement, oder greifen Sie auf das Arbeitsblatt mithilfe der Sheets-Auflistung der Arbeitsmappe zu.

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.

Verwenden des Arbeitsblatthostelements

Wenn das Arbeitsblatt zur Entwurfszeit in einer Anpassung auf Dokumentebene hinzugefügt wurde, verwenden Sie die Methode Delete, um ein angegebenes Arbeitsblatt zu löschen. Der folgende Code löscht ein Arbeitsblatt aus einer Arbeitsmappe durch direktes Verweisen auf das Arbeitsblatt-Hostelement.

Wichtig

Dieser Code wird nur in Projekten ausgeführt, die Sie mithilfe einer der folgenden Projektvorlagen erstellen:

So löschen Sie ein Arbeitsblatt mithilfe eines Arbeitsblatt-Hostelements

  1. Rufen Sie die Delete -Methode von Sheet1auf.

    Globals.Sheet1.Delete();
    

Verwenden der Sheets-Auflistung der Excel-Arbeitsmappe

Greifen Sie auf Arbeitsblätter über die Microsoft Office Excel-Auflistung Sheets in den folgenden Fällen zu:

  • Sie möchten ein Arbeitsblatt in einem VSTO-Add-In löschen.

  • Das Arbeitsblatt, das Sie löschen möchten, wurde zur Laufzeit in einer Anpassung auf Dokumentebene erstellt.

    Der folgende Code löscht ein Arbeitsblatt aus einer Arbeitsmappe, indem auf das Blatt über die Indexnummer der Sheets-Auflistung verwiesen wird. Dieser Code geht davon aus, dass ein neues Arbeitsblatt programmgesteuert erstellt wurde.

Wichtig

Wenn Sie diese Aufgabe in einem anderen Projekttyp ausführen möchten, müssen Sie einen Verweis auf die Microsoft.Office.Interop.Excel-Assembly hinzufügen und dann Klassen aus dieser Assembly verwenden, um eine Arbeitsmappe zu öffnen und ein Arbeitsblatt zu löschen. Weitere Informationen finden Sie unter How to: Target Office-App lications through primary interop assemblies and Excel 2010 primary interop assembly reference.

So löschen Sie ein Arbeitsblatt mithilfe der Sheets-Auflistung der Excel-Arbeitsmappe

  1. Rufen Sie die Methode Delete der Auflistung Sheets auf.

    ((Excel.Worksheet)this.Application.ActiveWorkbook.Sheets[4]).Delete();