Freigeben über


Ändern der Größe von ListObject-Steuerelementen

Sie legen die Größe eines ListObject -Steuerelements fest, wenn Sie es einer Microsoft Office Excel-Arbeitsmappe hinzufügen. Möglicherweise möchten Sie dessen Größe jedoch zu einem späteren Zeitpunkt ändern. Beispielsweise könnte es sein, dass Sie eine zweispaltige Liste in eine dreispaltige Liste ändern möchten.

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.

Sie können die Größe eines ListObject -Steuerelements in einem Projekt auf Dokumentebene zur Entwurfszeit oder zur Laufzeit ändern. Sie können die Größe ListObject von Steuerelementen zur Laufzeit in einem VSTO-Add-In-Projekt ändern.

In diesem Thema werden die folgenden Aufgaben beschrieben:

Ändern der Größe eines ListObject-Steuerelements zur Entwurfszeit

Sie können die Größe einer Liste ändern, indem Sie auf einen der Ziehpunkte klicken und diesen ziehen oder indem Sie die Größe im Dialogfeld Größe der Liste ändern neu definieren.

So ändern Sie die Größe einer Liste im Dialogfeld „Größe der Liste ändern“

  1. Klicken Sie auf eine beliebige Stelle in der ListObject Tabelle. Die Registerkarte 'Tabellentools>' im Menüband wird angezeigt.

  2. Klicken Sie im Abschnitt "Eigenschaften" auf " Tabelle ändern".

    VSTO_ResizeTable

  3. Wählen Sie den neuen Datenbereich für die Tabelle aus.

  4. Klicken Sie auf OK.

Ändern der Größe eines ListObject-Steuerelements zur Laufzeit in einem Projekt auf Dokumentebene

Sie können die Größe eines ListObject -Steuerelements zur Laufzeit ändern, indem Sie die Resize -Methode verwenden. Mit dieser Methode ist es jedoch nicht möglich, das ListObject -Steuerelement auf eine neue Position auf dem Arbeitsblatt zu verschieben. Die Überschriften müssen in derselben Zeile bleiben, und das in der Größe geänderte ListObject -Steuerelement muss das ursprüngliche Listenobjekt überlappen. Das in der Größe geänderte ListObject -Steuerelement muss eine Überschriftenzeile und mindestens eine Zeile mit Daten enthalten.

So ändern Sie die Größe eines Listenobjekts programmgesteuert

  1. Erstellen Sie ein ListObject -Steuerelement, das sich auf über die Zellen A1 bis B3 Sheet1erstreckt.

    Microsoft.Office.Tools.Excel.ListObject list1 = 
        this.Controls.AddListObject(this.Range["A1", "B3"], "list1");
    
  2. Ändern Sie die Größe der Liste, sodass sie die Zellen A1 bis C5umfasst.

    list1.Resize(this.Range["A1", "C5"]);
    

Ändern der Größe eines ListObject zur Laufzeit in einem VSTO-Add-In-Projekt

Sie können die Größe eines ListObject -Steuerelements in jedem beliebigen geöffneten Arbeitsblatt zur Laufzeit ändern. Weitere Informationen zum Hinzufügen eines ListObject Steuerelements zu einem Arbeitsblatt mithilfe eines VSTO-Add-Ins finden Sie unter How to: Add ListObject controls to worksheets.

So ändern Sie die Größe eines Listenobjekts programmgesteuert

  1. Erstellen Sie ein ListObject -Steuerelement, das sich auf über die Zellen A1 bis B3 Sheet1erstreckt.

    
    Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet);
    
    Microsoft.Office.Tools.Excel.ListObject list1;    
    list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3"], "MyListObject");
    
  2. Ändern Sie die Größe der Liste, sodass sie die Zellen A1 bis C5umfasst.

    list1.Resize(worksheet.Range["A1", "C5"]);