Gewusst wie: Programmgesteuertes Löschen von Arbeitsblättern aus Arbeitsmappen

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

Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokument- und auf Anwendungsebene für Excel 2013 und Excel 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.

Verwenden des Arbeitsblatthostelements

Wenn das Arbeitsblatt zur Entwurfszeit in einer Anpassung auf Dokumentebene hinzugefügt wurde, verwenden Sie zum Löschen des angegebenen Arbeitsblatts die Delete-Methode.Der folgende Code löscht ein Arbeitsblatt aus einer Arbeitsmappe, indem er direkt auf das Arbeitsblatt-Hostelement verweist.

Wichtiger HinweisWichtig

Dieser Code wird nur in Projekten, die Sie erstellen, indem Sie eine der folgenden Projektvorlagen verwenden:

  • Excel 2013-Arbeitsmappe

  • Excel 2013-Vorlage

  • Excel 2010-Arbeitsmappe

  • Excel 2010-Vorlage

Wenn Sie diese Aufgabe in einem anderen Typ Projekt ausführen möchten, müssen Sie einen Verweis auf Microsoft.Office.Interop.Excel Assembly hinzufügen, und müssen Sie Klassen von dieser Assembly verwenden, um eine Arbeitsmappe zu öffnen und ein Arbeitsblatt zu löschen.Weitere Informationen finden Sie unter Verweisen auf Office-Anwendungen durch primäre Interopassemblys und Verweis Excel 2010 primärer Interop-Assemblys.

So löschen Sie ein Arbeitsblatt mithilfe eines Arbeitsblatthostelements

  • Rufen Sie die Delete-Methode von Sheet1 auf.

    Globals.Sheet1.Delete()
    
    Globals.Sheet1.Delete();
    

Verwenden der Sheets-Auflistung der Excel-Arbeitsmappe

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

  • Sie möchten ein Arbeitsblatt in einem Add-In auf Anwendungsebene 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 er durch die Indexnummer der Sheets-Auflistung auf das Blatt verweist.In diesem Code wird davon ausgegangen, dass ein neues Arbeitsblatt programmgesteuert erstellt wurde.

Wichtiger HinweisWichtig

Dieser Code wird nur in Projekten, die Sie erstellen, indem Sie eine der folgenden Projektvorlagen verwenden:

  • Excel 2013-Arbeitsmappe

  • Excel 2013-Vorlage

  • Excel 2013-Add-In

  • Excel 2010-Arbeitsmappe

  • Excel 2010-Vorlage

  • Excel 2010-Add-In

Wenn Sie diese Aufgabe in einem anderen Typ Projekt ausführen möchten, müssen Sie einen Verweis auf Microsoft.Office.Interop.Excel Assembly hinzufügen, und müssen Sie Klassen von dieser Assembly verwenden, um eine Arbeitsmappe zu öffnen und ein Arbeitsblatt zu löschen.Weitere Informationen finden Sie unter Verweisen auf Office-Anwendungen durch primäre Interopassemblys und Verweis Excel 2010 primärer Interop-Assemblys.

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

  • Rufen Sie die Delete-Methode der Sheets-Auflistung auf.

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

Siehe auch

Aufgaben

Gewusst wie: Programmgesteuertes Ausblenden von Arbeitsblättern

Gewusst wie: Programmgesteuertes Verschieben von Arbeitsblättern in Arbeitsmappen

Gewusst wie: Programmgesteuertes Auswählen von Arbeitsblättern

Gewusst wie: Programmgesteuertes Hinzufügen neuer Arbeitsblätter zu Arbeitsmappen

Konzepte

Arbeiten mit Arbeitsblättern

Arbeitsblatthostelement

Globaler Zugriff auf Objekte in Office-Projekten

Programmgesteuerte Einschränkungen von Hostelementen und Hoststeuerelementen