Freigeben über


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

Aktualisiert: Juli 2008

Betrifft

Die Informationen in diesem Thema gelten nur für die angegebenen Projekte und Versionen von Visual Studio Tools for Office von Microsoft Office.

Projekte auf Dokumentebene

  • Excel 2007

  • Excel 2003

Projekte auf Anwendungsebene

  • Excel 2007

Weitere Informationen hierzu finden Sie unter Verfügbare Features nach Anwendung und Projekttyp.

Sie können Microsoft Office Excel-Arbeitsblättern Chart-Steuerelemente zur Entwurfszeit und zur Laufzeit in Anpassungen auf Dokumentebene hinzufügen.

Ab Visual Studio 2008 Service Pack 1 (SP1) können Sie Chart-Steuerelemente zur Laufzeit in Add-Ins auf Anwendungsebene hinzufügen.

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.

Hinweis:

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

So fügen Sie einem Arbeitsblatt ein Chart-Hoststeuerelement mit dem Diagramm-Assistenten in Excel 2003 hinzu

  1. Klicken Sie im Menü Einfügen auf Diagramm.

    Der Diagramm-Assistent wird geöffnet.

    Hinweis:

    Wenn das Menü Einfügen auf der Symbolleiste nicht verfügbar ist, klicken Sie auf das Dokument, um ihm den Fokus zuzuweisen.

  2. Wählen Sie im Diagramm-Assistent auf der Registerkarte Standardtypen oder der Registerkarte Benutzerdefinierte Typen den gewünschten Diagrammtyp aus, und klicken Sie auf Weiter.

  3. Wählen Sie den Zellbereich aus, der die Daten für das Diagramm enthält (Zellen A5 bis D8), und klicken Sie auf Weiter.

Wählen Sie die gewünschten Optionen in Schritt 3 von 4 des Diagramm-Assistenten aus, und klicken Sie auf Fertig stellen.

So fügen Sie einem Arbeitsblatt in Excel 2007 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 DiagrammDatenbereich, 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

Ab SP1 können Sie jedem geöffneten Arbeitsblatt programmgesteuert in einem Add-In-Projekt auf Anwendungsebene ein Chart-Steuerelement 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 worksheet As Worksheet = CType(Application.ActiveWorkbook.Worksheets(1),  _
            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()
    {
        Worksheet worksheet =
            ((Excel.Worksheet)Application.
                  ActiveWorkbook.Worksheets[1]).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

Entwicklung von Add-Ins auf Anwendungsebene für Excel

Chart-Steuerelement

Übersicht über Hostelemente und Hoststeuerelemente

Binden von Daten an Steuerelemente

ChartSheet-Hostelement

Programmgesteuerte Einschränkungen von Hostelementen und Hoststeuerelementen

Weitere Ressourcen

Steuerelemente für Office-Dokumente

Excel-Hoststeuerelemente

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

Juli 2008

Abschnitt über das Hinzufügen von Chart-Steuerelementen zu einem Arbeitsblatt in einem Add-In auf Anwendungsebene hinzugefügt.

SP1-Featureänderung.