Gewusst wie: Ändern der Größe von ListObject-Steuerelementen
Aktualisiert: Juli 2008
Betrifft |
---|
Die Informationen in diesem Thema gelten nur für die angegebenen Projekte und Versionen von Visual Studio Tools for Office von Microsoft Office. Projekte auf Dokumentebene
Projekte auf Anwendungsebene
Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp. |
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.
Sie können zur Entwurfszeit oder zur Laufzeit die Größe von ListObject-Steuerelementen in Projekten auf Dokumentebene ändern. Ab Visual Studio 2008 Service Pack 1 (SP1) können Sie die Größe von ListObject-Steuerelementen zur Laufzeit in einem Projekt auf Anwendungsebene ändern.
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.
Ä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
Ab SP1 können Sie 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 worksheet As 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")
Worksheet worksheet = ((Excel.Worksheet)this.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
Entwicklung von Add-Ins auf Anwendungsebene für Excel
Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit
Übersicht über Hostelemente und Hoststeuerelemente
Weitere Ressourcen
Steuerelemente für Office-Dokumente
Änderungsverlauf
Date |
Versionsgeschichte |
Grund |
---|---|---|
Juli 2008 |
Abschnitt über das Ändern der Größe eines Listenobjekts in einem Add-In auf Anwendungsebene hinzugefügt. |
SP1-Featureänderung. |