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
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.
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 in das Feld Diagramm Datenbereich, und deaktivieren Sie alle Standardeinstellungen.
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).
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
Automatisieren von Excel mithilfe von erweiterten Objekten
Übersicht über Hostelemente und Hoststeuerelemente
Programmgesteuerte Einschränkungen von Hostelementen und Hoststeuerelementen