Freigeben über


Gewusst wie: Hinzufügen von Diagrammsteuerelementen zu Arbeitsblättern

Sie können Microsoft Office Excel-Arbeitsblättern Chart-Steuerelemente zur Entwurfszeit und zur Laufzeit in Anpassungen auf Dokumentebene hinzufügen. In Add-Ins auf Anwendungsebene können zur Laufzeit auch Chart-Steuerelemente hinzugefügt werden.

Betrifft: Die Informationen in diesem Thema betreffen Projekte auf Dokument- und auf Anwendungsebene für Excel 2007 und Excel 2010. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.

In diesem Thema werden die folgenden Aufgaben erläutert:

  • Hinzufügen von Chart-Steuerelementen zur Entwurfszeit

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

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

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

Hinzufügen von Chart-Steuerelementen zur Entwurfszeit

Wenn Sie einem Arbeitsblatt ein Chart-Steuerelement hinzufügen möchten, dann können Sie dabei genauso vorgehen wie beim Hinzufügen eines Diagramms innerhalb der Anwendung.

Tipp

Das Chart-Steuerelement ist in der Toolbox oder im Datenquellenfenster nicht verfügbar.

So fügen Sie einem Arbeitsblatt in Excel ein Chart-Hoststeuerelement hinzu

  1. Klicken Sie auf der Registerkarte Einfügen in der Gruppe Diagramme auf Spalte, klicken Sie auf eine Diagrammkategorie, und klicken Sie anschließend auf den gewünschten Diagrammtyp.

  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 in das Feld Diagramm Datenbereich, und deaktivieren Sie alle Standardeinstellungen.

  5. Wählen Sie im Blatt Daten für Diagramm den Zellbereich aus, der die Daten für das Diagramm enthält (Zellen A5 bis D8).

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

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

Sie können das Chart-Steuerelement dynamisch zur Laufzeit hinzufügen. Dynamisch erstellte Diagramme werden beim Schließen des Dokuments nicht als Hoststeuerelemente im Dokument beibehalten. Weitere Informationen finden Sie unter Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit.

So fügen Sie einem Arbeitsblatt programmgesteuert ein Diagrammsteuerelement hinzu

  • Fügen Sie im Startup-Ereignishandler von Sheet1 folgenden Code ein, um das Chart-Steuerelement hinzuzufügen.

    Dim employeeData As Microsoft.Office.Tools.Excel.Chart
    employeeData = Me.Controls.AddChart(25, 110, 200, 150, "employees")
    employeeData.ChartType = Excel.XlChartType.xl3DPie
    
    ' Gets the cells that define the data to be charted.
    Dim chartRange As Excel.Range = Me.Range("A5", "D8")
    employeeData.SetSourceData(chartRange)
    
    Microsoft.Office.Tools.Excel.Chart employeeData;
    employeeData = this.Controls.AddChart(25, 110, 200, 150, "employees");
    employeeData.ChartType = Excel.XlChartType.xl3DPie;
    
    // Gets the cells that define the data to be charted.
    Excel.Range chartRange = this.get_Range("A5", "D8");
    employeeData.SetSourceData(chartRange, missing);
    

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

Sie können jedem geöffneten Arbeitsblatt in einem Add-In-Projekt auf Anwendungsebene ein Chart-Steuerelement programmgesteuert hinzufügen. Weitere Informationen hierzu finden Sie unter Erweitern von Word-Dokumenten und Excel-Arbeitsmappen in Add-Ins auf Anwendungsebene zur Laufzeit.

Dynamisch erstellte Chart-Steuerelemente werden beim Schließen des Arbeitsblatts nicht als Hoststeuerelemente im Arbeitsblatt beibehalten. Weitere Informationen hierzu finden Sie unter Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit.

So fügen Sie einem Arbeitsblatt programmgesteuert ein Diagrammsteuerelement hinzu

  • Der folgende Code generiert ein Arbeitsblatt-Hostelement auf der Basis eines geöffneten Arbeitsblatts und fügt dann ein Chart-Steuerelement hinzu.

    Private Sub AddChart()
        Dim NativeWorksheet As Microsoft.Office.Interop.Excel.Worksheet =
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet
    
        ' Use the following line of code in projects that target the .NET Framework 4.
        Dim worksheet As Microsoft.Office.Tools.Excel.Worksheet =
            Globals.Factory.GetVstoObject(NativeWorksheet)
    
        ' In projects that target the .NET Framework 3.5, use the following line of code.
        ' Dim worksheet = CType(Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet,  _
        '    Excel.Worksheet).GetVstoObject()
    
        Dim cells As Excel.Range = worksheet.Range("A5", "D8")
        Dim chart As Chart = worksheet.Controls.AddChart(cells, "employees")
        chart.ChartType = Excel.XlChartType.xl3DPie
        chart.SetSourceData(cells, Type.Missing)
    
    End Sub
    
    private void AddChart()
    {
        // Use the following line of code in projects that target the .NET Framework 4.
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet);
    
        // In projects that target the .NET Framework 3.5, use the following line of code.
        // Worksheet worksheet = 
        //     ((Excel.Worksheet)Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet).GetVstoObject();
    
        Excel.Range cells = worksheet.Range["A5", "D8"];
        Chart chart = worksheet.Controls.AddChart(cells, "employees");
        chart.ChartType = Microsoft.Office.Interop.Excel.XlChartType.xl3DPie;
        chart.SetSourceData(cells, missing);
    }       
    

Kompilieren des Codes

Dieses Beispiel stellt folgende Anforderungen:

  • Die Daten für das Diagramm sind im Bereich A5 bis D8 im Arbeitsblatt gespeichert.

Siehe auch

Konzepte

Erweitern von Word-Dokumenten und Excel-Arbeitsmappen in Add-Ins auf Anwendungsebene zur Laufzeit

Chart-Steuerelement

Automatisieren von Excel mithilfe von erweiterten Objekten

Übersicht über Hostelemente und Hoststeuerelemente

ChartSheet-Hostelement

Programmgesteuerte Einschränkungen von Hostelementen und Hoststeuerelementen

Weitere Ressourcen

Steuerelemente für Office-Dokumente

Binden von Daten an Steuerelemente in Office-Projektmappen