Zum Hauptinhalt springen

Aktualisieren eines Diagramms in VBA Excel

Excel ist eines der beliebtesten Softwareprodukte für die Arbeit mit Tabellen und Daten. Das in Excel integrierte Tool zur Datenvisualisierung - Diagramme - spielt eine wichtige Rolle bei der Analyse und Darstellung von Informationen. Die manuelle Erstellung und Konfiguration von Diagrammen kann jedoch nicht nur zeitaufwendig, sondern auch zeitaufwendig sein.

Mit VBA (Visual Basic for Applications) in Excel können Sie den Aktualisierungsprozess für Diagramme automatisieren. VBA ist ein leistungsfähiges Werkzeug, mit dem Sie Makros programmieren und benutzerdefinierte Funktionen für die Arbeit mit Daten in Excel erstellen können. Mit VBA können Sie Makros erstellen, die die Grafiken aktualisieren, wenn sich die Daten in der Tabelle ändern.

Eine der Hauptfunktionen von VBA in Excel besteht darin, die Diagrammdaten zu ändern. Sie können die X- und Y-Werte ändern, Daten hinzufügen oder löschen, Farben und Linienstile ändern. Darüber hinaus können Sie mit VBA auch den Achsenmaßstab anpassen, Achsenbeschriftungen, eine Legende und einen Diagrammtitel hinzufügen.

Das Programmieren von Diagrammen mit VBA in Excel spart Zeit und macht die Aktualisierung von Diagrammen präziser und zuverlässiger. Durch die Automatisierung mit VBA können Sie die Diagrammvorlage speichern und schnell Änderungen an der Datenansicht vornehmen, ohne den Zeitplan jedes Mal manuell bearbeiten zu müssen.

Wie aktualisiere ich ein Diagramm in VBA Excel

Sie können mehrere Methoden verwenden, um ein Diagramm in VBA Excel zu aktualisieren. Auf diese Weise können Sie die Daten, den Maßstab oder den Diagrammtyp ändern und Datenpunkte hinzufügen oder entfernen.

Der erste Schritt zum Aktualisieren des Diagramms in VBA Excel besteht darin, einen Verweis auf das Diagrammobjekt zu erhalten. Dies kann mit dem Befehl erfolgen ActiveSheet.ChartObjects("Titelgrafik").Chart, wo Titel_grafik - der Name des zu aktualisierenden Diagramms. Dabei muss die Arbeitsmappe aktiv sein, die den Zeitplan enthält, den Sie aktualisieren möchten.

Wenn Sie die Daten im Diagramm aktualisieren möchten, können Sie die Methode verwenden SetSourceData. Mit dieser Methode können Sie einen neuen Datenbereich für das Diagramm festlegen. Um beispielsweise Daten in einem Diagramm mit einem Bereich zu aktualisieren A1:B10 verwenden Sie den folgenden Befehl: ActiveSheet.ChartObjects("Titelgrafik").Chart.SetSourceData Range("A1:B10").

Sie können Methoden verwenden, um die Grafikskalierung zu ändern SetAxisScale und SetAxisTitle. Zum Beispiel der Befehl ActiveSheet.ChartObjects("Titelgrafik").Chart.Axes(xlValue).SetAxisScale 0, 100 ändert die Skalierung der Werteachse im Diagramm von 0 auf 100.

Sie können den Diagrammtyp auch mit einer Methode ändern ChartType. Zum Beispiel der Befehl ActiveSheet.ChartObjects("Titelgrafik").Chart.ChartType = xlColumnClustered ändert den Diagrammtyp in ein Säulendiagramm, das Spalten gruppiert.

Sie können Datenpunkte in einem Diagramm mithilfe von Methoden hinzufügen oder entfernen SeriesCollection.Add und SeriesCollection.Delete. Zum Beispiel der Befehl ActiveSheet.ChartObjects("Titelgrafik").Chart.SeriesCollection.Add Source:=Range("A1:A10") fügt dem Diagramm aus dem Bereich eine neue Datenreihe hinzu A1:A10.

Auf diese Weise können Sie das Diagramm mit VBA Excel leicht aktualisieren, indem Sie die Daten ändern, skalieren, den Diagrammtyp ändern und Datenpunkte hinzufügen oder entfernen. Auf diese Weise können Sie dynamische und informative Diagramme in Excel erstellen.

Schritt 1: Öffnen Sie das Excel-VBA-Programm

Bevor Sie beginnen, ein Diagramm in VBA Excel zu aktualisieren, müssen Sie das Programm öffnen.

Befolgen Sie dazu die Anweisungen:

1. Suchen Sie das Excel-Programmsymbol auf dem Desktop oder im Startmenü und doppelklicken Sie darauf.

2. Wenn Excel geöffnet wird, sehen Sie eine neue leere Arbeitsmappe oder eine zuletzt geöffnete Arbeitsmappe, wenn Sie sie bei der vorherigen Verwendung gespeichert haben.

3. Wenn Sie eine neue Arbeitsmappe erstellen müssen, können Sie oben links "Datei" und dann "Neu" auswählen.

4. Sie können auch eine vorhandene Arbeitsmappe öffnen, indem Sie Datei und dann Öffnen auswählen. Suchen Sie dann die Datei und klicken Sie darauf, um sie zu öffnen.

Hinweis: Wenn Sie mit einer bereits vorhandenen Arbeitsmappe arbeiten, stellen Sie sicher, dass sie das Diagramm enthält, das Sie in VBA Excel aktualisieren möchten.

Jetzt, da das Excel-Programm geöffnet ist, können Sie mit dem nächsten Schritt fortfahren - dem Aktualisieren des Diagramms mit VBA.

Schritt 2: Wählen Sie die gewünschte Tabelle aus, um das Diagramm zu aktualisieren

Wenn Sie ein Diagramm in Excel mit VBA erstellt haben, müssen Sie die Tabelle auswählen, aus der die Daten zum Aktualisieren des Diagramms verwendet werden sollen. Abhängig von Ihrem Code und Ihren Makros können Sie über ihren Namen oder ihre Adresse auf die Tabelle zugreifen.

Wenn Sie ein Diagramm und eine Datentabelle auf demselben Arbeitsblatt haben, können Sie Objektvariablen verwenden, um darauf zuzugreifen. Zum Beispiel:

Dim ws As WorksheetDim chart As ChartObjectSet ws = ThisWorkbook.Worksheets("Sheet1") 'замените "Sheet1" на имя вашего листаSet chart = ws.ChartObjects("Chart 1") 'замените "Chart 1" на имя вашего графика

Sie haben jetzt Zugriff auf das Arbeitsblatt und das Diagramm und können das Diagramm mit den Daten aus der gewünschten Tabelle aktualisieren. Sie können beispielsweise eine Schleife verwenden, um die Werte in einer Tabelle zu durchlaufen und die entsprechenden Diagrammdaten zu aktualisieren:

Dim tbl As ListObjectSet tbl = ws.ListObjects("Table1") 'замените "Table1" на имя вашей таблицыDim dataRange As RangeSet dataRange = tbl.DataBodyRangeDim i As IntegerFor i = 1 To dataRange.Rows.Countchart.Chart.SeriesCollection(1).Values(i) = dataRange.Cells(i, 2) 'обновите значения графика с помощью данных из второго столбца таблицыNext i

In diesem Beispiel haben wir ein ListObject verwendet, um auf die Tabellendaten zuzugreifen, und dann die Werte in einer for-Schleife durchlaufen und das Diagramm aktualisiert.

Ersetzen Sie "Table1" durch den Namen Ihrer Tabelle und die entsprechenden Werte im Code, um sie für Ihr Diagramm und Ihre Daten zu verwenden.

Schritt 3: Änderungen an den Diagrammdaten vornehmen und aktualisieren

Nachdem Sie ein Diagramm in VBA Excel erstellt haben, müssen Sie möglicherweise Änderungen an seinen Daten vornehmen, damit es die aktuellen Informationen anzeigt. Führen Sie dazu die folgenden Schritte aus:

  1. Wählen Sie einen Bereich von Zellen aus, die die neuen Daten enthalten, die Sie im Diagramm anzeigen möchten.
  2. Suchen Sie im Excel-VBA-Fenster nach dem Code, der das Diagramm erstellt oder auf seine Daten zugreift.
  3. Ändern Sie den Code so, dass die Diagrammdaten aus dem neuen Zellbereich aktualisiert werden.
  4. Speichern und führen Sie den Code aus, um das Diagramm zu aktualisieren.

Wenn Sie beispielsweise ein Diagramm haben, das Daten aus dem Bereich A1:B10 anzeigt und es mit Werten aus dem Bereich C1:D10 aktualisieren möchten, führen Sie die folgenden Schritte aus:

  1. Markieren Sie den Bereich C1:D10, der die neuen Daten enthält.
  2. Suchen Sie nach dem Code, der das Diagramm erstellt oder auf seine Daten zugreift.
  3. Suchen Sie nach der Codezeile, in der der Diagrammdatenbereich definiert ist. Es sieht normalerweise ungefähr so aus: Set chartRange = Worksheets("Sheet1").Range("A1:B10") .
  4. Ersetzen Sie diese Codezeile durch Set chartRange = Worksheets("Sheet1").Range("C1:D10") .
  5. Speichern und führen Sie den Code aus, um das Diagramm mit den neuen Daten zu aktualisieren.

Nach Abschluss dieser Schritte wird das Diagramm aktualisiert und die neuen Daten angezeigt.