Freigeben über


Gewusst wie: Ändern der Größe von ListObject-Steuerelementen

Die Größe eines ListObject-Steuerelements wird festgelegt, wenn Sie es einer Microsoft Office Excel-Arbeitsmappe hinzufügen. Möglicherweise möchten Sie die Größe des Steuerelements aber zu einem späteren Zeitpunkt ändern.Sie möchten z. B. einer Liste mit zwei Spalten eine dritte Spalte hinzufügen.

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.

Sie können zur Entwurfszeit oder zur Laufzeit die Größe von ListObject-Steuerelementen in Projekten auf Dokumentebene ändern.In Projekten auf Anwendungsebene kann die Größe von ListObject-Steuerelemente zur Laufzeit geändert werden.

In diesem Thema werden die folgenden Aufgaben erläutert:

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

  • Ändern der Größe von ListObject-Steuerelementen zur Laufzeit in einem Projekt auf Dokumentebene

  • Ändern der Größe von ListObject-Steuerelementen zur Laufzeit in einem Projekt auf Anwendungsebene

Weitere Informationen zu ListObject-Steuerelementen finden Sie unter ListObject-Steuerelement.

Link zu Video Eine entsprechende Videodemo finden Sie unter How Do I: Add Columns to a Data-Bound List Object at RunTime?.

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

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

So ändern Sie die Größe einer Liste mit dem Dialogfeld 'Größe der Liste ändern'

  1. Klicken Sie mit der rechten Maustaste auf ein ListObject-Steuerelement.

  2. Zeigen Sie im Kontextmenü auf Liste, und wählen Sie Größe der Liste ändern aus.

  3. Wählen Sie die Zellen aus, anhand derer Sie die Größe der Liste definieren möchten.

  4. Klicken Sie auf OK.

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

Sie können die Größe eines ListObject-Steuerelements zur Laufzeit mit der Resize-Methode ändern.Mit dieser Methode ist es jedoch nicht möglich, das ListObject-Steuerelement an eine neue Position auf dem Arbeitsblatt zu verschieben.Die Header müssen in derselben Zeile bleiben, und das in der Größe geänderte ListObject-Steuerelement muss sich mit dem ursprünglichen Listenobjekt überlappen.Das in der Größe geänderte ListObject-Steuerelement muss eine Headerzeile 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 Sheet1 von Zelle A1 bis B3 erstreckt.

    Dim List1 As Microsoft.Office.Tools.Excel.ListObject = _
        Me.Controls.AddListObject(Me.Range("A1", "B3"), "List1")
    
    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 von A1 bis C5 umfasst.

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

Ändern der Größe eines ListObject zur Laufzeit in einem Projekt auf Anwendungsebene

Sie können die Größe eines ListObject-Steuerelements in jedem beliebigen geöffneten Arbeitsblatt zur Laufzeit ändern.Weitere Informationen zum Hinzufügen von ListObject-Steuerelementen zu einem Arbeitsblatt mit einem Add-In auf Anwendungsebene finden Sie unter Gewusst wie: Hinzufügen von ListObject-Steuerelementen zu Arbeitsblättern.

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

  1. Erstellen Sie ein ListObject-Steuerelement, das sich auf Sheet1 von Zelle A1 bis B3 erstreckt.

    Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet = _
        Application.ActiveSheet
    
    Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _
        Globals.Factory.GetVstoObject(NativeWorksheet)
    
    Dim list1 As Microsoft.Office.Tools.Excel.ListObject
    list1 = worksheet.Controls.AddListObject(worksheet.Range("$A$1:$B$3"), "MyListObject")
    
    
    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 von A1 bis C5 umfasst.

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

Siehe auch

Aufgaben

Gewusst wie: Hinzufügen von ListObject-Steuerelementen zu Arbeitsblättern

Gewusst wie: Ändern der Größe von Bookmark-Steuerelementen

Gewusst wie: Ändern der Größe von NamedRange-Steuerelementen

Konzepte

Erweitern von Word-Dokumenten und Excel-Arbeitsmappen in Add-Ins auf Anwendungsebene zur Laufzeit

Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit

Übersicht über Hostelemente und Hoststeuerelemente

Automatisieren von Excel mithilfe von erweiterten Objekten

ListObject-Steuerelement

Weitere Ressourcen

Steuerelemente für Office-Dokumente