Freigeben über


Programmgesteuertes Gruppieren von Zeilen in einem Arbeitsblatt

Sie können eine oder mehrere ganze Zeilen gruppieren. Verwenden Sie ein NamedRange Steuerelement oder ein systemeigenes Excel-Bereichsobjekt, um eine Gruppe in einem Arbeitsblatt zu erstellen.

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 eines NamedRange-Steuerelements

Wenn Sie einem Projekt auf Dokumentebene zur Entwurfszeit ein NamedRange Steuerelement hinzufügen, können Sie mithilfe des Steuerelements programmgesteuert eine Gruppe erstellen. Im folgenden Beispiel wird davon ausgegangen, dass es drei NamedRange Steuerelemente auf demselben Arbeitsblatt gibt: data2001, , data2002und dataAll. Jeder benannte Bereich bezieht sich auf eine ganze Zeile im Arbeitsblatt.

So erstellen Sie eine Gruppe von NamedRange-Steuerelementen auf einem Arbeitsblatt

  1. Gruppieren Sie drei benannte Bereiche, indem Sie die Group Methode der einzelnen Bereiche aufrufen. Dieser Code muss in einer Sheet-Klasse platziert werden und nicht in der ThisWorkbook -Klasse.

    this.data2001.Group();
    
    With Me
        .data2001.Group()
        .data2002.Group()
        .dataAll.Group()
    End With
    

    Hinweis

    Rufen Sie die Methode auf, um die Gruppierung von Ungroup Zeilen aufzuheben.

Verwenden nativer Excel-Bereiche

Der Code geht davon aus, dass Sie drei Excel-Bereiche mit dem Namen data2001, data2002und dataAll auf einem Arbeitsblatt haben.

So erstellen Sie eine Gruppe von Excel-Bereichen in einem Arbeitsblatt

  1. Gruppieren Sie drei benannte Bereiche, indem Sie die Group Methode der einzelnen Bereiche aufrufen. Im folgenden Beispiel wird davon ausgegangen, dass es drei Range Steuerelemente mit dem Namen data2001, data2002und dataAll auf demselben Arbeitsblatt gibt. Jeder benannte Bereich bezieht sich auf eine ganze Zeile im Arbeitsblatt.

    this.Application.get_Range("data2001");
        
    this.Application.get_Range("data2002")
        .Group();
    
    this.Application.get_Range("dataAll")
        .Group();
    
    With Me.Application
        .Range("data2001").Group()
        .Range("data2002").Group()
        .Range("dataAll").Group()
    End With
    

    Hinweis

    Rufen Sie die Methode auf, um die Gruppierung von Ungroup Zeilen aufzuheben.