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 2007 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.
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'
Klicken Sie mit der rechten Maustaste auf ein ListObject-Steuerelement.
Zeigen Sie im Kontextmenü auf Liste, und wählen Sie Größe der Liste ändern aus.
Wählen Sie die Zellen aus, anhand derer Sie die Größe der Liste definieren möchten.
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
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");
Ä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
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 ' Use the following line of code in projects that target the .NET Framework 4. Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet = _ Globals.Factory.GetVstoObject(NativeWorksheet) ' In projects that target the .NET Framework 3.5, use the following line of code. ' Dim worksheet = CType(Application.ActiveSheet, _ ' Excel.Worksheet).GetVstoObject() Dim list1 As Microsoft.Office.Tools.Excel.ListObject list1 = worksheet.Controls.AddListObject(worksheet.Range("$A$1:$B$3"), "MyListObject")
// Use the following line of code in projects that target the .NET Framework 4. Worksheet worksheet = Globals.Factory.GetVstoObject(Application.ActiveSheet); // In projects that target the .NET Framework 3.5, use the following line of code. // Worksheet worksheet = ((Excel.Worksheet)Application.ActiveSheet).GetVstoObject(); Microsoft.Office.Tools.Excel.ListObject list1; list1 = worksheet.Controls.AddListObject(worksheet.Range["$A$1:$B$3", missing], "MyListObject");
Ä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