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

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.

Sie können Microsoft Office Excel-Arbeitsblättern ListObject-Steuerelemente zur Entwurfszeit und zur Laufzeit in Projekten auf Dokumentebene hinzufügen.

Ab Visual Studio 2008 Service Pack 1 (SP1) können Sie ListObject-Steuerelemente zur Laufzeit in Add-In-Projekten auf Anwendungsebene hinzufügen.

In diesem Thema werden die folgenden Aufgaben erläutert:

  • Hinzufügen von ListObject-Steuerelementen zur Entwurfszeit

  • Hinzufügen von ListObject-Steuerelementen zur Laufzeit in einem Projekt auf Dokumentebene

  • Hinzufügen von ListObject-Steuerelementen zur Laufzeit in einem Projekt auf Anwendungsebene

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

Hinzufügen von ListObject-Steuerelementen zur Entwurfszeit

Es gibt verschiedene Möglichkeiten zum Hinzufügen von ListObject-Steuerelementen zur Entwurfszeit zu Arbeitsblättern in einem Projekt auf Dokumentebene: in Excel, über die Toolbox von Visual Studio und mit dem Datenquellenfenster.

Hinweis:

Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So verwenden Sie das Dialogfeld "Liste erstellen" in Excel 2003

  1. Zeigen Sie im Menü Daten auf Microsoft Office Excel-Daten, anschließend auf Liste, und klicken Sie dann auf Liste erstellen.

    Das Dialogfeld Liste erstellen wird angezeigt.

    Hinweis:

    Wenn Microsoft Office Excel-Daten im Menü Daten nicht verfügbar ist, klicken Sie auf das Arbeitsblatt, um ihm den Fokus zuzuweisen.

  2. Wählen Sie die Zelle bzw. Zellen aus, die Sie in die Liste aufnehmen möchten, und klicken Sie auf OK.

So verwenden Sie die Multifunktionsleiste in Excel 2007

  1. Klicken Sie auf der Registerkarte Einfügen in der Gruppe Tabellen auf Tabelle.

  2. Wählen Sie die Zelle bzw. Zellen aus, die Sie in die Liste aufnehmen möchten, und klicken Sie auf OK.

So verwenden Sie die Toolbox

  1. Ziehen Sie von der Registerkarte Excel-Steuerelemente der Toolbox ein ListObject in das Arbeitsblatt.

    Das Dialogfeld ListObject-Steuerelement hinzufügen wird angezeigt.

  2. Wählen Sie die Zelle bzw. Zellen aus, die Sie in die Liste aufnehmen möchten, und klicken Sie auf OK.

    Wenn Sie den Standardnamen nicht beibehalten möchten, können Sie den Namen im Eigenschaftenfenster ändern.

So verwenden Sie das Datenquellenfenster

  1. Öffnen Sie das Datenquellenfenster, und erstellen Sie für Ihr Projekt eine Datenquelle. Weitere Informationen hierzu finden Sie unter Gewusst wie: Herstellen einer Verbindung zu Daten in einer Datenbank.

  2. Ziehen Sie eine Tabelle aus dem Datenquellenfenster in das Arbeitsblatt.

    Ein datengebundenes ListObject-Steuerelement wird dem Arbeitsblatt hinzugefügt. Weitere Informationen finden Sie unter Datenbindung und Windows Forms.

Hinzufügen von ListObject-Steuerelementen zur Laufzeit in einem Projekt auf Dokumentebene

Sie können das ListObject-Steuerelement dynamisch zur Laufzeit hinzufügen. Dadurch können Sie Hoststeuerelemente als Antwort auf Ereignisse erstellen. Dynamisch erstellte Listenobjekte werden beim Schließen des Arbeitsblatts nicht als Hoststeuerelemente im Arbeitsblatt beibehalten. Weitere Informationen finden Sie unter Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit.

So fügen Sie einem Arbeitsblatt ein ListObject-Steuerelement programmgesteuert hinzu

  • Fügen Sie im Startup-Ereignishandler von Sheet1 den folgenden Code ein, um den Zellen A1 bis A4 ein ListObject-Steuerelement hinzuzufügen.

    Dim employeeData As Microsoft.Office.Tools.Excel.ListObject
    employeeData = Me.Controls.AddListObject(Me.Range("$A$1:$D$4"), "employees")
    
    Microsoft.Office.Tools.Excel.ListObject employeeData;
    employeeData = this.Controls.AddListObject(this.get_Range("$A$1:$D$4", missing), "employees");
    

Hinzufügen von ListObject-Steuerelementen zur Laufzeit in einem Projekt auf Anwendungsebene

Ab SP1 können Sie jedem geöffneten Arbeitsblatt programmgesteuert in einem Projekt auf Anwendungsebene ein ListObject-Steuerelement hinzufügen. Dynamisch erstellte Listenobjekte werden beim Speichern und Schließen des Arbeitsblatts nicht als Hoststeuerelemente im Arbeitsblatt beibehalten. Weitere Informationen hierzu finden Sie unter Erweitern von Word-Dokumenten und Excel-Arbeitsmappen in Add-Ins auf Anwendungsebene zur Laufzeit.

So fügen Sie einem Arbeitsblatt ein ListObject-Steuerelement programmgesteuert hinzu

  • Der folgende Code generiert ein Arbeitsblatt-Hostelement auf der Basis eines geöffneten Arbeitsblatts und fügt dann den Zellen A1 bis A4 ein ListObject-Steuerelement hinzu.

    Private Sub AddListObject()
        Dim worksheet As Worksheet = CType(Application.ActiveWorkbook.Worksheets(1),  _
            Excel.Worksheet).GetVstoObject()
        Dim list1 As Microsoft.Office.Tools.Excel.ListObject
        Dim cell As Excel.Range = worksheet.Range("$A$1:$D$4")
        list1 = worksheet.Controls.AddListObject(cell, "MyListObject")
    End Sub
    
    private void AddListObject()
    {
        Worksheet worksheet =
            ((Excel.Worksheet)Application.
                  ActiveWorkbook.Worksheets[1]).GetVstoObject();
        Microsoft.Office.Tools.Excel.ListObject list1;
        Excel.Range cell = worksheet.Range["$A$1:$D$4", missing];
        list1 = worksheet.Controls.AddListObject(cell, "list1");
    }
    

Siehe auch

Aufgaben

Gewusst wie: Ändern der Größe von ListObject-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

ListObject-Steuerelement

Übersicht über Hostelemente und Hoststeuerelemente

Binden von Daten an Steuerelemente

Programmgesteuerte Einschränkungen von Hostelementen und Hoststeuerelementen

Weitere Ressourcen

Steuerelemente für Office-Dokumente

Excel-Hoststeuerelemente

Änderungsverlauf

Date

Versionsgeschichte

Grund

Juli 2008

Abschnitt über das Hinzufügen von ListObject-Steuerelementen zu einem Arbeitsblatt in einem Add-In auf Anwendungsebene hinzugefügt.

SP1-Featureänderung.