Zum Hauptinhalt springen

VBA Excel: Aktualisieren eines Diagramms

Microsoft Excel bietet viele Möglichkeiten zum Erstellen und Analysieren von Daten. Eines der wichtigsten Werkzeuge in Excel sind Diagramme, mit denen Sie komplexe Daten visualisieren und den Analysevorgang visueller und effizienter gestalten können.

Wenn sich die Daten jedoch ändern, muss das Diagramm ebenfalls aktualisiert werden. Das manuelle Aktualisieren eines Diagramms bei großen Datenmengen kann eine zeitaufwendige und ineffiziente Aufgabe sein.

In VBA Excel ist es möglich, das Diagramm automatisch zu aktualisieren. Mit VBA-Makros können Sie den Aktualisierungsprozess des Diagramms anpassen und die Ausführung automatisieren. Dadurch sparen Sie Zeit und vereinfachen die Arbeit mit Daten und Diagrammen.

In diesem Artikel betrachten wir verschiedene Möglichkeiten, ein Diagramm mit VBA Excel zu aktualisieren. Wir zeigen Ihnen, wie Sie Diagrammwerte ändern, Daten hinzufügen oder löschen, Diagrammtyp und -stil ändern und wie Sie das Diagramm aktualisieren, wenn sich die ursprünglichen Daten ändern.

Wie aktualisiere ich ein Diagramm in VBA Excel

In VBA Excel kann eine Aktualisierung des Diagramms erforderlich sein, wenn sich die Daten in der Quelltabelle ändern und das Diagramm diese Änderungen automatisch widerspiegeln soll. Hier sind einige Schritte, mit denen Sie Ihr Diagramm in VBA Excel aktualisieren können:

  1. Öffnen Sie das VBA-Excel-Projekt, das Ihr Diagramm enthält.
  2. Suchen Sie nach dem Diagramm, das Sie aktualisieren möchten. Dies kann ein ChartObject oder ein Chart-Objekt sein.
  3. Um ein Diagramm zu aktualisieren, müssen Sie die Daten und/oder Einstellungen des Diagramms ändern. Hier sind einige Möglichkeiten, wie Sie dies tun können:
    • Ändern Sie die Daten in der Quelltabelle, von der das Diagramm abhängt. Das Diagramm wird automatisch aktualisiert, wenn Sie die Daten ändern.
    • Verwenden Sie die Chart-Eigenschaft.SeriesCollection zum Hinzufügen, Löschen oder Ändern von Daten im Diagramm. Zum Beispiel können Sie die Methode verwenden .FormulaR1C1, um die Datenbereichsformel zu ändern.
    • Verwenden Sie die Chart-Eigenschaften.ChartArea und Chart.PlotArea, um die Diagrammeinstellungen wie die Hintergrundfarbe oder die Achsenfarbe zu ändern.
  4. Nachdem Sie Änderungen an den Daten oder Einstellungen des Diagramms vorgenommen haben, rufen Sie die Chart-Methode auf.Refresh, um das Diagramm zu aktualisieren. Dies gilt für alle Änderungen, die Sie vorgenommen haben, und das Diagramm wird neu erstellt.

Das Aktualisieren eines Diagramms in Excel VBA kann nützlich sein, wenn die grafische Darstellung der Daten beim Ändern der Daten automatisch aktualisiert werden muss. Verwenden Sie diese Schritte, um das Diagramm zu aktualisieren und die visuelle Darstellung der Daten in Ihrem VBA-Excel-Projekt zu verbessern.

Schritt 1: Bestimmen Sie die Aktualisierungsstufe des Diagramms

Bevor Sie mit der Aktualisierung eines Diagramms in VBA Excel beginnen, müssen Sie bestimmen, auf welcher Ebene Sie die Aktualisierung durchführen möchten. Es gibt zwei Hauptstufen für die Aktualisierung eines Diagramms in Excel:

1. Datenebene: In dieser Ebene können Sie nur die Daten aktualisieren, die im Diagramm verwendet werden. Sie können die ursprünglichen Daten ändern und das aktualisierte Diagramm automatisch sehen.

2. Formatierungsebene: Auf dieser Ebene können Sie nicht nur die Daten aktualisieren, sondern auch die Formatierung von Diagrammelementen wie Farben, Schriftarten, Legenden usw. Sie können das Erscheinungsbild des Diagramms vollständig ändern.

Die Auswahl der Upgrade-Stufe hängt von Ihren Anforderungen ab. Wenn Sie nur die Daten aktualisieren müssen, reicht es aus, auf der Datenebene zu arbeiten. Wenn Sie die volle Kontrolle über das Erscheinungsbild eines Diagramms haben müssen, müssen Sie auf der Formatierungsebene arbeiten.

In den folgenden Schritten werden wir detailliert untersuchen, wie ein Diagramm auf jeder Ebene mit VBA Excel aktualisiert wird.

Schritt 2: Greifen Sie auf die Diagrammdaten zu

Um ein Diagramm in Excel mit VBA zu aktualisieren, müssen Sie auf die Daten zugreifen, auf denen das Diagramm basiert. Zunächst definieren wir, welche Daten im Diagramm verwendet werden.

Ein Diagramm in Excel kann auf Daten basieren, die in einem Excel-Arbeitsblatt dargestellt werden. Um auf diese Daten zuzugreifen, können Sie die von Excel bereitgestellten VBA-Objekte und -Methoden verwenden.

Hier ist ein Beispielcode, mit dem Sie auf Diagrammdaten zugreifen können:

Ein Objekt oder eine MethodeDie Beschreibung
WorksheetStellt ein Excel-Arbeitsblatt dar.
ChartStellt ein Diagramm in Excel dar.
SeriesCollectionStellt eine Auflistung von Datenreihen in einem Diagramm dar.
SeriesStellt eine separate Datenreihe im Diagramm dar.
ValuesStellt die Werte einer Datenreihe dar.
XValuesStellt Werte auf der X-Achse dar.

Ein Beispiel für die Verwendung dieser Objekte und Methoden:

Dim ws As WorksheetDim cht As ChartDim ser As SeriesSet ws = ThisWorkbook.Worksheets("Лист1")Set cht = ws.ChartObjects("Диаграмма 1").ChartSet ser = cht.SeriesCollection(1)ser.Values = ws.Range("A1:A10")ser.XValues = ws.Range("B1:B10")

In diesem Beispiel greifen wir nach Name und Index auf das Excel-Arbeitsblatt und das Diagramm zu. Dann greifen wir auf die erste Datenreihe im Diagramm zu und legen neue Werte fest, die aus dem Bereich im Tabellenblatt stammen.

Jetzt, da wir Zugriff auf die Diagrammdaten haben, können wir andere VBA-Methoden und -Eigenschaften von Excel verwenden, um das Diagramm zu aktualisieren.

Schritt 3: Ändern Sie die Diagrammdaten

um die Daten im Diagramm zu ändern, müssen Sie sie in der Quelltabelle aktualisieren. Verwenden Sie dazu die Range-Funktion, um auf die gewünschten Zellen zuzugreifen.

Im Folgenden finden Sie einen Beispielcode, der die Werte in Spalte A im Arbeitsblatt "Daten" ändert und das Diagramm dann mit den neuen Daten aktualisiert:

Dim ws As WorksheetDim rng As RangeSet ws = ThisWorkbook.Worksheets("Данные")Set rng = ws.Range("A1:A5") ' измените диапазон на нужный' изменяем данные в столбце Arng.Value = Array(10, 15, 20, 25, 30)' обновляем диаграммуws.ChartObjects("Диаграмма 1").Chart.SetSourceData rng

In diesem Beispiel definieren wir eine ws-Variable als Arbeitsblatt mit dem Namen "Daten" und eine rng-Variable als Zellbereich in Spalte A (in diesem Fall A1 bis A5).

Als nächstes ändern wir die Werte in Spalte A, indem wir neue Werte mit der Range-Funktion festlegen.Value und ein Array von Werten.

Schließlich aktualisieren wir das Diagramm mit der SetSourceData-Methode des Diagramms und geben einen neuen rng-Datenbereich an.

Wenn Sie diesen Code ausführen, werden die Werte in Spalte A im Arbeitsblatt "Daten" geändert und das Diagramm wird mit den neuen Daten aktualisiert.

Seien Sie vorsichtig, wenn Sie den Datenbereich so ändern, dass er Ihren spezifischen Anforderungen und Ihrer Datenstruktur entspricht.

Alte DatenNeue Daten
110
215
320
425
530