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:

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

  1. Öffnen Sie Microsoft Excel.

  2. Klicken Sie mit der rechten Maustaste auf die Registerkarte "Tabelle3 ", und klicken Sie dann im Kontextmenü auf "Umbenennen ".

  3. Benennen Sie das Blatt in "Daten für Diagramm" um.

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

  1. Klicken Sie auf der Registerkarte "Einfügen " in der Gruppe "Diagramme " auf "Spalte" und dann auf " Alle Diagrammtypen".

  2. Klicken Sie im Dialogfeld "Diagramm einfügen" auf "OK".

  3. Klicken Sie auf der Registerkarte "Entwurf " in der Gruppe "Daten " auf " Daten auswählen".

  4. Klicken Sie im Dialogfeld "Datenquelle auswählen" auf das Feld "Diagrammdatenbereich ", und deaktivieren Sie die Standardauswahl.

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

  6. Klicken Sie im Dialogfeld "Datenquelle auswählen" auf "OK".

  7. Positionieren Sie das Diagramm so, dass die obere rechte Ecke an Zelle E2 ausgerichtet ist.

  8. Speichern Sie Ihre Datei auf Laufwerk C, und nennen Sie sie "ExcelChart.xlsx".

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

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

  2. Klicken Sie auf die Schaltfläche "Durchsuchen ", und navigieren Sie zu der Arbeitsmappe, die Sie zuvor in dieser exemplarischen Vorgehensweise erstellt haben.

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

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

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

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

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

  1. Wenn das Benutzersteuerelement im Designer nicht sichtbar ist, doppelklicken Sie in Projektmappen-Explorer auf "ChartOptions".

  2. 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
  3. Fügen Sie dem Benutzersteuerelement ein zweites Optionsfeld hinzu, und ändern Sie die folgenden Eigenschaften.

    Eigenschaft Wert
    Name barChart
    Text Balkendiagramm
  4. Fügen Sie dem Benutzersteuerelement ein drittes Optionsfeld hinzu, und ändern Sie die folgenden Eigenschaften.

    Eigenschaft Wert
    Name lineChart
    Text Liniendiagramm
  5. 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

  1. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf das Benutzersteuerelement, und klicken Sie dann auf "Code anzeigen".

  2. Fügen Sie der ChartOptions Klasse Code hinzu, um ein SelectionChanged Ereignis und die Selection 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

  1. Legen Sie den Diagrammtyp im CheckedChanged-Ereignishandler des areaBlockChart-Optionsfelds fest, und erhöhen Sie dann das Ereignis.

    private void areaBlockChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlAreaStacked;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  2. Legen Sie den Diagrammtyp im CheckedChanged-Ereignishandler des barChart-Optionsfelds fest.

    private void barChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlBarClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  3. Legen Sie den Diagrammtyp im CheckedChanged-Ereignishandler des columnChart-Optionsfelds fest.

    private void columnChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlColumnClustered;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  4. Legen Sie den Diagrammtyp im CheckedChanged-Ereignishandler des lineChart-Optionsfelds fest.

    private void lineChart_CheckedChanged(object sender, EventArgs e)
    {
        if (((RadioButton)sender).Checked)
        {
            this.selectedType = Microsoft.Office.Interop.Excel.XlChartType.xlLineMarkers;
            if (this.SelectionChanged != null)
            {
                this.SelectionChanged(this, EventArgs.Empty);
            }
        }
    }
    
  5. 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 von InitializeComponent. 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

  1. Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

    Das ChartOptions-Benutzersteuerelement wird der Toolbox hinzugefügt.

  2. Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf "Sheet1.vb" oder "Sheet1.cs", und klicken Sie dann auf "Designer anzeigen".

  3. Ziehen Sie das ChartOptions-Steuerelement aus der Toolbox auf das Arbeitsblatt.

    Ihrem Projekt wird ein neues Steuerelement my_Excel_Chart_ChartOptions1 hinzugefügt.

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

  1. Fügen Sie der Klasse Sheet1 den folgenden Ereignishandler hinzu.

    private void ChartOptions1_SelectionChanged(object sender, EventArgs e)
    {
        try
        {
            dataChart.ChartType = this.ChartOptions1.Selection;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }
    
  2. 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

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

  2. Wählen Sie verschiedene Optionsfelder aus.

  3. 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: