Freigeben über


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

  • Excel 2007

  • Excel 2003

Projekte auf Anwendungsebene

  • Excel 2007

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'

  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

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

  1. 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");
    
  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

Entwicklung von Add-Ins auf Anwendungsebene für Excel

Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit

Übersicht über Hostelemente und Hoststeuerelemente

ListObject-Steuerelement

Weitere Ressourcen

Steuerelemente für Office-Dokumente

Excel-Hoststeuerelemente

Ä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.