Freigeben über


Exemplarische Vorgehensweise: Binden von Daten an Steuerelemente in einem Excel-Aktionsbereich

In dieser exemplarischen Vorgehensweise wird die Datenbindung an Steuerelemente in einem Aktionsbereich in Microsoft Office Excel veranschaulicht. Die Steuerelemente zeigen eine Master/Detail-Beziehung zwischen Tabellen in einer SQL Server-Datenbank.

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene für Excel. Weitere Informationen finden Sie unter features available by Office-App lication and project type.

In dieser exemplarischen Vorgehensweise werden die folgenden Aufgaben veranschaulicht:

  • Hinzufügen von Steuerelementen zu einem Arbeitsblatt

  • Erstellen eines Aktionsbereich-Steuerelements.

  • Hinzufügen von datengebundenen Windows Forms-Steuerelementen zu einem Aktionsbereich-Steuerelement.

  • Zeigt den Aktionsbereich an, wenn die Anwendung geöffnet wird.

Hinweis

Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Personalisieren von Visual Studio-IDE.

Voraussetzungen

Zum Abschließen dieser exemplarischen Vorgehensweise benötigen Sie Folgendes:

  • Eine Edition von Visual Studio, die die Microsoft Office-Entwicklungstools umfasst. Weitere Informationen finden Sie unter Konfigurieren eines Computers zum Entwickeln von Office-Lösungen.

  • Excel 2013 oder Excel 2010 .

  • Zugriff auf einen Server mit der Northwind SQL Server-Beispieldatenbank.

  • Berechtigungen zum Lesen und Schreiben in die SQL Server-Datenbank.

Erstellen des Projekts

Zunächst müssen Sie ein Excel-Arbeitsmappenprojekt erstellen.

So erstellen Sie ein neues Projekt

  1. Erstellen Sie ein Excel-Arbeitsmappenprojekt mit dem Namen "Meine Excel-Aktionen". Wählen Sie im Assistenten " Neues Dokument erstellen" aus. Weitere Informationen finden Sie unter How to: Create Office projects in Visual Studio.

    Visual Studio öffnet die neue Excel-Arbeitsmappe im Designer und fügt das Projekt "Mein Excel-Aktionsbereich" zu Projektmappen-Explorer hinzu.

Hinzufügen einer neuen Datenquelle zum Projekt

So fügen Sie dem Projekt eine neue Datenquelle hinzu

  1. Wenn das Fenster "Datenquellen" nicht sichtbar ist, zeigen Sie es an, indem Sie auf der Menüleiste "Andere Windows-Datenquellen> anzeigen">auswählen.

  2. Wählen Sie Neue Datenquelle hinzufügen , um den Assistenten zum Konfigurieren von Datenquellenzu starten.

  3. Wählen Sie "Datenbank" aus, und klicken Sie dann auf "Weiter".

  4. Wählen Sie eine Datenverbindung mit der SQL Server-Datenbank des Northwind-Beispiels aus, oder fügen Sie eine neue Verbindung mithilfe der Schaltfläche "Neue Verbinden ion" hinzu.

  5. Klicken Sie auf Weiter.

  6. Deaktivieren Sie die Option, um die Verbindung zu speichern, wenn sie ausgewählt ist, und klicken Sie dann auf "Weiter".

  7. Erweitern Sie den Knoten "Tabellen " im Fenster "Datenbankobjekte ".

  8. Aktivieren Sie das Kontrollkästchen neben der Tabelle " Lieferanten ".

  9. Erweitern Sie die Tabelle "Produkte ", und wählen Sie " ProductName", "SupplierID", "QuantityPerUnit" und "UnitPrice" aus.

  10. Klicken Sie auf Fertig stellen.

    Der Assistent fügt die Tabelle "Lieferanten" und "Produkte" zum Fenster "Datenquellen" hinzu. Außerdem wird ihrem Projekt ein typisiertes Dataset hinzugefügt, das in Projektmappen-Explorer sichtbar ist.

Hinzufügen von Steuerelementen zum Arbeitsblatt

Fügen Sie als Nächstes ein NamedRange Steuerelement und ein ListObject Steuerelement zum ersten Arbeitsblatt hinzu.

So fügen Sie ein NamedRange-Steuerelement und ein ListObject-Steuerelement hinzu

  1. Vergewissern Sie sich, dass die Arbeitsmappe "Meine Excel-Aktionenbereich.xlsx " im Visual Studio-Designer geöffnet ist und Sheet1 angezeigt wird.

  2. Erweitern Sie im Fenster "Datenquellen " die Tabelle "Lieferanten ".

  3. Klicken Sie auf den Dropdownpfeil auf dem Knoten "Firmenname " und dann auf "NamedRange".

  4. Ziehen Sie den Firmennamen aus demDatenquellenfenster in zelle A2 in Sheet1.

    Es wird ein NamedRange Steuerelement CompanyNameNamedRange erstellt, und der Text <"CompanyName> " wird in Zelle A2 angezeigt. Gleichzeitig wird dem Projekt ein benannter BindingSourcesuppliersBindingSourceTabellenadapter und ein DataSet Tabellenadapter hinzugefügt. Das Steuerelement ist an die BindingSourceInstanz gebunden, die wiederum an die DataSet Instanz gebunden ist.

  5. Scrollen Sie im Fenster "Datenquellen " nach unten über die Spalten, die sich in der Tabelle "Lieferanten " befinden. Unten in der Liste befindet sich die Tabelle "Produkte ". Sie ist hier, weil sie ein untergeordnetes Element der Tabelle "Lieferanten " ist. Wählen Sie diese Tabelle "Produkte " aus, nicht die Tabelle, die sich auf derselben Ebene wie die Tabelle " Lieferanten " befindet, und klicken Sie dann auf den angezeigten Dropdownpfeil.

  6. Klicken Sie in der Dropdownliste auf ListObject , und ziehen Sie dann die Tabelle "Produkte " in zelle A6 in Sheet1.

    In Zelle A6 wird ein benanntes ListObjectProductNameListObject Steuerelement erstellt. Gleichzeitig werden dem Projekt ein BindingSource benannter productsBindingSource und ein Tabellenadapter hinzugefügt. Das Steuerelement ist an die BindingSourceInstanz gebunden, die wiederum an die DataSet Instanz gebunden ist.

  7. Wählen Sie nur für C# auf der Komponentenleiste "suppliersBindingSource" aus, und ändern Sie die Eigenschaft "Modifizierer" im Eigenschaftenfenster in "Intern".

Hinzufügen von Steuerelementen zum Aktionsbereich

Als Nächstes benötigen Sie ein Aktionsbereich-Steuerelement mit einem Kombinationsfeld.

So fügen Sie ein Aktionsbereich-Steuerelement hinzu

  1. Wählen Sie das Projekt "Mein Excel-Aktionsbereich" in Projektmappen-Explorer aus.

  2. Klicken Sie im Menü Projekt auf Neues Element hinzufügen.

  3. Wählen Sie im Dialogfeld "Neues Element hinzufügen" die Option "Aktionsbereich-Steuerelement" aus, nennen Sie es "ActionsControl", und klicken Sie auf " Hinzufügen".

So fügen Sie einem Aktionsbereich-Steuerelement datengebundene Windows Forms-Steuerelemente hinzu

  1. Ziehen Sie auf den Registerkarten "Allgemeine Steuerelemente " der Toolbox ein ComboBox Steuerelement auf das Steuerelement für den Aktionsbereich.

  2. Ändern Sie die Size-Eigenschaft auf 171, 21.

  3. Ändern Sie die Größe des Benutzersteuerelements so, dass es in das Kombinationsfeld passt.

Binden des Steuerelements im Aktionsbereich an Daten

In diesem Abschnitt legen Sie die Datenquelle der ComboBox Gleichen Datenquelle wie das NamedRange Steuerelement auf dem Arbeitsblatt fest.

So legen Sie datenbindungseigenschaften des Steuerelements fest

  1. Klicken Sie mit der rechten Maustaste auf das Aktionsbereich-Steuerelement, und klicken Sie dann auf "Code anzeigen".

  2. Fügen Sie dem Load Ereignis des Aktionsbereich-Steuerelements den folgenden Code hinzu.

    private void ActionsControl_Load(object sender, EventArgs e)
    {
        this.comboBox1.DataSource = Globals.Sheet1.suppliersBindingSource;
        this.comboBox1.DisplayMember = "CompanyName";
    }
    
  3. In C# müssen Sie einen Ereignishandler für die ActionsControl. Sie können diesen Code im ActionsControl Konstruktor platzieren. Weitere Informationen zum Erstellen von Ereignishandlern finden Sie unter How to: Create event handlers in Office projects.

    public ActionsControl()
    {
        InitializeComponent();
        this.Load += new EventHandler(ActionsControl_Load);
    }
    

Anzeigen des Aktionsbereichs

Der Aktionsbereich ist erst sichtbar, wenn Sie das Steuerelement zur Laufzeit hinzufügen.

So zeigen Sie den Aktionsbereich an

  1. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf ThisWorkbook.vb oder ThisWorkbook.cs, und klicken Sie dann auf "Code anzeigen".

  2. Erstellen Sie eine neue Instanz des Benutzersteuerelements in der ThisWorkbook Klasse.

    ActionsControl actions = new ActionsControl();
    
  3. Fügen Sie im Startup Ereignishandler von ThisWorkbook" das Steuerelement zum Aktionsbereich hinzu.

    private void ThisWorkbook_Startup(object sender, System.EventArgs e)
    {
        this.ActionsPane.Controls.Add(actions);
    }
    

Testen der App

Jetzt können Sie Ihr Dokument testen, um zu überprüfen, ob der Aktionsbereich beim Öffnen des Dokuments geöffnet wird und dass die Steuerelemente eine Master-/Detailbeziehung haben.

So testen Sie das Dokument

  1. Drücken Sie F5, um das Projekt auszuführen.

  2. Vergewissern Sie sich, dass der Aktionsbereich sichtbar ist.

  3. Wählen Sie im Listenfeld ein Unternehmen aus. Stellen Sie sicher, dass der Firmenname im NamedRange Steuerelement aufgeführt ist und dass die Produktdetails im ListObject Steuerelement aufgeführt sind.

  4. Wählen Sie verschiedene Unternehmen aus, um die Änderung des Firmennamens und der Produktdetails nach Bedarf zu überprüfen.

Nächste Schritte

Die folgenden Aufgaben könnten sich daran anschließen: