Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
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
Wenn das Fenster "Datenquellen" nicht sichtbar ist, zeigen Sie es an, indem Sie auf der Menüleiste "Andere Windows-Datenquellen> anzeigen">auswählen.
Wählen Sie Neue Datenquelle hinzufügen , um den Assistenten zum Konfigurieren von Datenquellenzu starten.
Wählen Sie "Datenbank" aus, und klicken Sie dann auf "Weiter".
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.
Klicken Sie auf Weiter.
Deaktivieren Sie die Option, um die Verbindung zu speichern, wenn sie ausgewählt ist, und klicken Sie dann auf "Weiter".
Erweitern Sie den Knoten "Tabellen " im Fenster "Datenbankobjekte ".
Aktivieren Sie das Kontrollkästchen neben der Tabelle " Lieferanten ".
Erweitern Sie die Tabelle "Produkte ", und wählen Sie " ProductName", "SupplierID", "QuantityPerUnit" und "UnitPrice" aus.
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
Vergewissern Sie sich, dass die Arbeitsmappe "Meine Excel-Aktionenbereich.xlsx " im Visual Studio-Designer geöffnet ist und
Sheet1
angezeigt wird.Erweitern Sie im Fenster "Datenquellen " die Tabelle "Lieferanten ".
Klicken Sie auf den Dropdownpfeil auf dem Knoten "Firmenname " und dann auf "NamedRange".
Ziehen Sie den Firmennamen aus dem Datenquellenfenster 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 BindingSourcesuppliersBindingSource
Tabellenadapter und ein DataSet Tabellenadapter hinzugefügt. Das Steuerelement ist an die BindingSourceInstanz gebunden, die wiederum an die DataSet Instanz gebunden ist.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.
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 ListObject
ProductNameListObject
Steuerelement erstellt. Gleichzeitig werden dem Projekt ein BindingSource benannterproductsBindingSource
und ein Tabellenadapter hinzugefügt. Das Steuerelement ist an die BindingSourceInstanz gebunden, die wiederum an die DataSet Instanz gebunden ist.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
Wählen Sie das Projekt "Mein Excel-Aktionsbereich" in Projektmappen-Explorer aus.
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
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
Ziehen Sie auf den Registerkarten "Allgemeine Steuerelemente " der Toolbox ein ComboBox Steuerelement auf das Steuerelement für den Aktionsbereich.
Ändern Sie die Size-Eigenschaft auf 171, 21.
Ä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
Klicken Sie mit der rechten Maustaste auf das Aktionsbereich-Steuerelement, und klicken Sie dann auf "Code anzeigen".
Fügen Sie dem Load Ereignis des Aktionsbereich-Steuerelements den folgenden Code hinzu.
In C# müssen Sie einen Ereignishandler für die
ActionsControl
. Sie können diesen Code imActionsControl
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
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf ThisWorkbook.vb oder ThisWorkbook.cs, und klicken Sie dann auf "Code anzeigen".
Erstellen Sie eine neue Instanz des Benutzersteuerelements in der
ThisWorkbook
Klasse.Fügen Sie im Startup Ereignishandler von
ThisWorkbook
" das Steuerelement zum Aktionsbereich hinzu.
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
Drücken Sie F5, um das Projekt auszuführen.
Vergewissern Sie sich, dass der Aktionsbereich sichtbar ist.
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.
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:
Binden von Daten an Steuerelemente in Word. Weitere Informationen finden Sie unter Walkthrough: Binden von Daten an Steuerelemente in einem Word-Aktionsbereich.
Bereitstellen des Projekts. Weitere Informationen finden Sie unter Bereitstellen einer Office-Lösung mithilfe von ClickOnce.