Hinzufügen von Diagrammsteuerelementen zu Arbeitsblättern

einem Microsoft Office Excel-Arbeitsblatt zur Entwurfszeit und zur Laufzeit in Anpassungen auf Dokumentebene Chart-Steuerelemente hinzufügen. Sie können auch Chart-Steuerelemente zur Laufzeit in VSTO-Add-Ins hinzufügen.

Gilt für: Die Informationen in diesem Thema betreffen Projekte auf Dokumentebene und VSTOAddIn-Projekte für und Excel. Weitere Informationen finden Sie unter Verfügbare Funktionen nach Office-Anwendung und Projekttyp.

In diesem Thema werden die folgenden Aufgaben beschrieben:

Hinzufügen von Diagrammsteuerelementen zur Entwurfszeit

Sie können das Chart-Steuerelement Ihrem Arbeitsblatt auf die gleiche Weise wie ein Diagramm innerhalb der Anwendung hinzufügen.

Hinweis

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 dann 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 auf das Feld Diagrammdatenbereich, und deaktivieren Sie die Standardauswahl.

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

  6. Wählen Sie im Dialogfeld ODBC-Datenquellenadministrator auf OK.

Hinzufügen von Diagrammsteuerelementen zur Laufzeit in einem Projekt auf Dokumentebene

Sie können das Chart -Steuerelement dynamisch zur Laufzeit hinzufügen. Dynamisch erstellte Diagramme werden nicht im Dokument wie Hoststeuerelemente dauerhaft gespeichert, wenn das Dokument geschlossen wird. Weitere Informationen finden Sie unter Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit.

So fügen Sie einem Arbeitsblatt ein Chart-Steuerelement programmgesteuert hinzu

  1. Fügen Sie im Startup-Ereignishandler von Sheet1 den folgenden Code hinzu, um das Chart-Steuerelement hinzuzufügen:

    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 Diagrammteuerelementen in einem VSTO-Add-In-Projekt zur Laufzeit

Sie können ein Chart-Steuerelement programmgesteuert jedem geöffneten Arbeitsblatt in einem VSTO-Add-In-Projekt hinzufügen. Weitere Informationen finden Sie unter Extend Word documents and Excel workbooks in VSTO Add-ins at run time.

Dynamisch erstellte Chart-Steuerelemente werden nicht im Arbeitsblatt wie Hoststeuerelemente dauerhaft gespeichert, wenn das Arbeitsblatt geschlossen wird. Weitere Informationen finden Sie unter Hinzufügen von Steuerelementen zu Office-Dokumenten zur Laufzeit.

So fügen Sie einem Arbeitsblatt ein Chart-Steuerelement programmgesteuert hinzu

  1. Der folgende Code generiert ein Arbeitsblatt-Hostelement, das auf dem geöffneten Arbeitsblatt basiert, und fügt dann ein Chart-Steuerelement hinzu.

    private void AddChart()
    {
        Worksheet worksheet = Globals.Factory.GetVstoObject(
            Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet);
    
    
        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);
    }
    

Kompilieren des Codes

Für dieses Beispiel gelten die folgenden Anforderungen:

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