Erstellen von Diagrammen in VBA (Microsoft Excel)
Excel ist sehr praktisch beim Erstellen von Diagrammen aus Daten in einem Arbeitsblatt. Was ist, wenn Sie ein Diagramm direkt aus VBA erstellen möchten, ohne Daten in einem Arbeitsblatt zu verwenden? Sie können dies tun, indem Sie Excel „täuschen“, dass es mit Informationen aus einem Arbeitsblatt arbeitet, und dann Ihre eigenen bereitstellen.
Das folgende Makro veranschaulicht dieses Konzept:
Sub MakeChart() 'Add a new chart Charts.Add 'Set the dummy data range for the chart ActiveChart.SetSourceData Sheets("Sheet1").Range("a1:d4"), _ PlotBy:=xlColumns 'Manually set the values for the data series ActiveChart.SeriesCollection(1).Formula = _ "=SERIES(""First Data"",{""a"",""b"",""c"",""d""},{2,3,4,5},1)" ActiveChart.SeriesCollection(2).Formula = _ "=SERIES(""Second Data"",{""a"",""b"",""c"",""d""},{6,7,8,9},2)" ActiveChart.SeriesCollection(3).Formula = _ "=SERIES(""Third Data"",{""a"",""b"",""c"",""d""},{10,11,12,13},3)" End Sub
Die Kommentare in diesem Beispiel erklären, was für jeden Schritt vor sich geht.
Beim Festlegen des Dummy-Datenbereichs geht die SetSourceData-Methode davon aus, dass sich der Bereich in einem Arbeitsblatt mit dem Namen Sheet1 befindet. Wenn Sie kein solches Blatt in Ihrer Arbeitsmappe haben, müssen Sie den Befehl entsprechend ändern.
Wenn Sie später die Werte für die Datenreihe manuell festlegen, wird mit dem Befehl SERIES die Bezeichnung für die Reihe (Erste Daten, Zweite Daten und Dritte Daten), das Array der Kategoriebezeichnungen (a, b, c und d) angegeben in allen Serien), das Array von Werten für die Serie und eine Zahl, die angibt, welche Seriennummer dies darstellt.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (2622) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: