Exemplarische Vorgehensweise: Aktualisieren eines Diagramms in einem Arbeitsblatt mithilfe von Optionsfeldern
Diese exemplarische Vorgehensweise zeigt die Grundlagen der Verwendung von Optionsfeldern auf einem Microsoft Office Excel-Arbeitsblatt, um dem Benutzer eine Möglichkeit zu geben, schnell zwischen Optionen zu wechseln. In diesem Fall ändern die Optionen die Formatvorlage eines Diagramms.
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.
Informationen zum Anzeigen des Ergebnisses als abgeschlossenes Beispiel finden Sie im Excel-Steuerelementbeispiel bei Office-Entwicklungsbeispielen und exemplarischen Vorgehensweisen.
In dieser exemplarischen Vorgehensweise werden die folgenden Aufgaben veranschaulicht:
Hinzufügen einer Gruppe von Optionsfeldern zu einem Arbeitsblatt.
Ändern der Diagrammformatvorlage, wenn eine Option ausgewählt ist.
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 .
Hinzufügen eines Diagramms zu einem Arbeitsblatt
Sie können ein Excel-Arbeitsmappenprojekt erstellen, das eine vorhandene Arbeitsmappe anpasst. In dieser exemplarischen Vorgehensweise fügen Sie einer Arbeitsmappe ein Diagramm hinzu und verwenden diese Arbeitsmappe dann in einer neuen Excel-Lösung. Die Datenquelle in dieser exemplarischen Vorgehensweise ist ein Arbeitsblatt mit dem Namen "Daten für Diagramm".
So fügen Sie die Daten hinzu
Öffnen Sie Microsoft Excel.
Klicken Sie mit der rechten Maustaste auf die Registerkarte "Tabelle3 ", und klicken Sie dann im Kontextmenü auf "Umbenennen ".
Benennen Sie das Blatt in "Daten für Diagramm" um.
Fügen Sie die folgenden Daten zu "Data for Chart" hinzu, wobei Zelle A4 die obere linke Ecke ist, und E8 in der unteren rechten Ecke.
Region /Quartal Q1 Q2 Q3 Q4 West 500 550 550 600 Ost 600 625 675 700 Nord 450 470 490 510 Süd 800 750 775 790 Fügen Sie als Nächstes dem ersten Arbeitsblatt ein Diagramm hinzu, um die Daten anzuzeigen.
So fügen Sie ein Diagramm in Excel hinzu
Klicken Sie auf der Registerkarte "Einfügen " in der Gruppe "Diagramme " auf "Spalte" und dann auf " Alle Diagrammtypen".
Klicken Sie im Dialogfeld "Diagramm einfügen" auf "OK".
Klicken Sie auf der Registerkarte "Entwurf " in der Gruppe "Daten " auf " Daten auswählen".
Klicken Sie im Dialogfeld "Datenquelle auswählen" auf das Feld "Diagrammdatenbereich ", und deaktivieren Sie die Standardauswahl.
Wählen Sie im Blatt "Daten für Diagramm " den Zellblock aus, der die Zahlen enthält, die A4 in der oberen linken Ecke bis E8 in der unteren rechten Ecke enthalten.
Klicken Sie im Dialogfeld "Datenquelle auswählen" auf "OK".
Positionieren Sie das Diagramm so, dass die obere rechte Ecke an Zelle E2 ausgerichtet ist.
Speichern Sie Ihre Datei auf Laufwerk C, und nennen Sie sie "ExcelChart.xlsx".
Beenden Sie Excel.
Erstellen eines neuen Projekts
In diesem Schritt erstellen Sie ein Excel-Arbeitsmappenprojekt basierend auf der ExcelChart-Arbeitsmappe .
So erstellen Sie ein neues Projekt
Erstellen Sie ein Excel-Arbeitsmappenprojekt mit dem Namen "Mein Excel-Diagramm". Wählen Sie im Assistenten "Vorhandenes Dokument kopieren" aus.
Weitere Informationen finden Sie unter How to: Create Office projects in Visual Studio.
Klicken Sie auf die Schaltfläche "Durchsuchen ", und navigieren Sie zu der Arbeitsmappe, die Sie zuvor in dieser exemplarischen Vorgehensweise erstellt haben.
Klicken Sie auf OK.
Visual Studio öffnet die neue Excel-Arbeitsmappe im Designer und fügt das Projekt "Mein Excel-Diagramm" zu Projektmappen-Explorer hinzu.
Festlegen von Eigenschaften des Diagramms
Wenn Sie ein neues Excel-Arbeitsmappenprojekt erstellen, das eine vorhandene Arbeitsmappe verwendet, werden Hoststeuerelemente automatisch für alle benannten Bereiche, Listenobjekte und Diagramme in der Arbeitsmappe erstellt. Sie können den Namen des Steuerelements mithilfe des Chart Eigenschaftenfensters ändern.
So ändern Sie den Namen des Diagrammsteuerelements
Wählen Sie das Chart Steuerelement im Designer aus, und ändern Sie die folgenden Eigenschaften im Eigenschaftenfenster .
Eigenschaft Wert Name dataChart HasLegend false
Hinzufügen von Steuerelementen
Dieses Arbeitsblatt verwendet Optionsfelder, um Benutzern eine Möglichkeit zu geben, die Diagrammformatvorlage schnell zu ändern. Optionsfelder müssen jedoch exklusiv sein – wenn eine Schaltfläche ausgewählt wird, kann gleichzeitig keine andere Schaltfläche in der Gruppe ausgewählt werden. Dieses Verhalten tritt nicht standardmäßig auf, wenn Sie einem Arbeitsblatt mehrere Optionsfelder hinzufügen.
Eine Möglichkeit, dieses Verhalten hinzuzufügen, besteht darin, die Optionsfelder in einem Benutzersteuerelement zu gruppieren, Ihren Code hinter das Benutzersteuerelement zu schreiben und dann das Benutzersteuerelement zum Arbeitsblatt hinzuzufügen.
So fügen Sie ein Benutzersteuerelement hinzu
Wählen Sie das Projekt "Mein Excel-Diagramm" in Projektmappen-Explorer aus.
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
Klicken Sie im Dialogfeld "Neues Element hinzufügen" auf "Benutzersteuerelement", nennen Sie das Steuerelement "ChartOptions", und klicken Sie auf "Hinzufügen".
So fügen Sie dem Benutzersteuerelement Optionsfelder hinzu
Wenn das Benutzersteuerelement im Designer nicht sichtbar ist, doppelklicken Sie in Projektmappen-Explorer auf "ChartOptions".
Ziehen Sie auf der Registerkarte "Allgemeine Steuerelemente " der Toolbox ein Optionsfeld-Steuerelement auf das Benutzersteuerelement, und ändern Sie die folgenden Eigenschaften.
Eigenschaft Wert Name columnChart Text Säulendiagramm Fügen Sie dem Benutzersteuerelement ein zweites Optionsfeld hinzu, und ändern Sie die folgenden Eigenschaften.
Eigenschaft Wert Name barChart Text Balkendiagramm Fügen Sie dem Benutzersteuerelement ein drittes Optionsfeld hinzu, und ändern Sie die folgenden Eigenschaften.
Eigenschaft Wert Name lineChart Text Liniendiagramm Fügen Sie dem Benutzersteuerelement ein viertes Optionsfeld hinzu, und ändern Sie die folgenden Eigenschaften.
Eigenschaft Wert Name areaBlockChart Text Flächenblockdiagramm Schreiben Sie als Nächstes den Code, um das Diagramm zu aktualisieren, wenn auf ein Optionsfeld geklickt wird.
Ändern der Diagrammformatvorlage, wenn ein Optionsfeld ausgewählt ist
Jetzt können Sie den Code hinzufügen, um die Diagrammformatvorlage zu ändern. Erstellen Sie hierzu ein öffentliches Ereignis für das Benutzersteuerelement, fügen Sie eine Eigenschaft hinzu, um den Auswahltyp festzulegen, und erstellen Sie einen Ereignishandler für das CheckedChanged
Ereignis der einzelnen Optionsfelder.
So erstellen Sie ein Ereignis und eine Eigenschaft auf einem Benutzersteuerelement
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf das Benutzersteuerelement, und klicken Sie dann auf "Code anzeigen".
Fügen Sie der
ChartOptions
Klasse Code hinzu, um einSelectionChanged
Ereignis und dieSelection
Eigenschaft zu erstellen.public event EventHandler SelectionChanged; private Microsoft.Office.Interop.Excel.XlChartType selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered; public Microsoft.Office.Interop.Excel.XlChartType Selection { get { return this.selectedType; } set { this.selectedType = value; } }
So behandeln Sie das CheckedChanged-Ereignis der Optionsfelder
Legen Sie den Diagrammtyp im
CheckedChanged
-Ereignishandler desareaBlockChart
-Optionsfelds fest, und erhöhen Sie dann das Ereignis.Legen Sie den Diagrammtyp im
CheckedChanged
-Ereignishandler desbarChart
-Optionsfelds fest.Legen Sie den Diagrammtyp im
CheckedChanged
-Ereignishandler descolumnChart
-Optionsfelds fest.Legen Sie den Diagrammtyp im
CheckedChanged
-Ereignishandler deslineChart
-Optionsfelds fest.In C# müssen Sie Ereignishandler für die Optionsfelder hinzufügen. Sie können den Code dem
ChartOptions
-Konstruktor hinzufügen, unterhalb des Aufrufs vonInitializeComponent
. Informationen zum Erstellen von Ereignishandlern finden Sie unter How to: Create event handlers in Office projects.public ChartOptions() { InitializeComponent(); areaBlockChart.CheckedChanged += new EventHandler(areaBlockChart_CheckedChanged); barChart.CheckedChanged += new EventHandler(barChart_CheckedChanged); columnChart.CheckedChanged += new EventHandler(columnChart_CheckedChanged); lineChart.CheckedChanged += new EventHandler(lineChart_CheckedChanged); }
Hinzufügen des Benutzersteuerelements zum Arbeitsblatt
Wenn Sie die Lösung erstellen, wird das neue Benutzersteuerelement automatisch der Toolbox hinzugefügt. Anschließend können Sie das Steuerelement aus der Toolbox auf das Arbeitsblatt ziehen.
So fügen Sie das Benutzersteuerelement zu Ihrem Arbeitsblatt hinzu
Klicken Sie im Menü Erstellen auf Projektmappe erstellen.
Das ChartOptions-Benutzersteuerelement wird der Toolbox hinzugefügt.
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf "Sheet1.vb" oder "Sheet1.cs", und klicken Sie dann auf "Designer anzeigen".
Ziehen Sie das ChartOptions-Steuerelement aus der Toolbox auf das Arbeitsblatt.
Ihrem Projekt wird ein neues Steuerelement
my_Excel_Chart_ChartOptions1
hinzugefügt.Ändern Sie den Namen des Steuerelements in ChartOptions1.
Ändern des Diagrammtyps
Um den Diagrammtyp zu ändern, erstellen Sie einen Ereignishandler, der die Formatvorlage entsprechend der im Benutzersteuerelement ausgewählten Option festlegt.
So ändern Sie den Diagrammtyp, der im Arbeitsblatt angezeigt wird
Fügen Sie der Klasse
Sheet1
den folgenden Ereignishandler hinzu.In C# müssen Sie dem Ereignis einen Ereignishandler für das Benutzersteuerelement Startup hinzufügen, wie unten dargestellt. Informationen zum Erstellen von Ereignishandlern finden Sie unter How to: Create event handlers in Office projects.
this.ChartOptions1.SelectionChanged += new EventHandler(ChartOptions1_SelectionChanged);
Testen der App
Sie können ihre Arbeitsmappe jetzt testen, um zu überprüfen, ob das Diagramm korrekt formatiert ist, wenn Sie ein Optionsfeld auswählen.
So testen Sie die Arbeitsmappe
Drücken Sie F5, um das Projekt auszuführen.
Wählen Sie verschiedene Optionsfelder aus.
Stellen Sie sicher, dass sich die Diagrammformatvorlage ändert, um der Auswahl zu entsprechen.
Nächste Schritte
In dieser exemplarischen Vorgehensweise werden die Grundlagen der Verwendung von Optionsfeldern und Diagrammformatvorlagen auf Arbeitsblättern gezeigt. Die folgenden Aufgaben könnten sich daran anschließen:
Bereitstellen des Projekts. Weitere Informationen finden Sie unter Bereitstellen einer Office-Lösung.
Verwenden einer Schaltfläche zum Ausfüllen eines Textfeldes. Weitere Informationen finden Sie unter Walkthrough: Anzeigen von Text in einem Textfeld in einem Arbeitsblatt mithilfe einer Schaltfläche.
Ändern Sie die Formatierung auf einem Arbeitsblatt mithilfe von Kontrollkästchen.