Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA-Namen eines Diagramms herausfinden

Forumthread: VBA-Namen eines Diagramms herausfinden

VBA-Namen eines Diagramms herausfinden
20.09.2005 11:45:09
Rainr
Hallo,
ich suche einen Weg, den Namen eines Diagramms herauszufinden um es dann per VBA anzusprechen. Bis jetzt zeichne ich vorher immer erst ein Makro auf, um diesen Namen zu erhalten. Gibt es eine bessere Lösung?
Gruß Rainer
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA-Namen eines Diagramms herausfinden
20.09.2005 12:50:31
Heiko
Hallo Rainer,
wenn es immer nur eins pro Blatt ist, mit diesem Trick:

Sub DiagrammName()
Dim chaDiagram As ChartObject
For Each chaDiagram In ActiveSheet.ChartObjects
' Bei einem Diagramm würde es so gehen. Wenn es mehrere sind wirds schwierig,
' da EXCEL die Namen willkürlich festlegt und man diese nicht kennt.
' Da müßte man bei der Erstellung schon für eindeutige Namen sorgen.
MsgBox "Der VBA Name dieser Grafik ist =>  " & chaDiagram.Name, vbInformation
' So kann man dann auf das Diagramm zugreifen, hier die Hintergrundfarbe.
ActiveSheet.ChartObjects(chaDiagram.Name).Interior.ColorIndex = 1
Next
End Sub

Gruß Heiko

PS: Rückmeldung wäre nett !
Anzeige
AW: VBA-Namen eines Diagramms herausfinden
20.09.2005 19:57:20
Rainer
Hallo Heiko,
vielen Dank für die VBA-Lösung. Klappt super.
Gruß Rainer
AW: VBA-Namen eines Diagramms herausfinden
20.09.2005 12:58:28
Uduuh
Hallo,
Diagramm anklicken und im Direktfenster
?activechart.Name
eingeben.
Gruß aus’m Pott
Udo

AW: VBA-Namen eines Diagramms herausfinden
20.09.2005 19:58:45
Rainer
Hallo Udo,
eine superschnelle Lösung. Danke
Gruß Rainer
Anzeige
;
Anzeige

Infobox / Tutorial

VBA-Namen eines Diagramms herausfinden


Schritt-für-Schritt-Anleitung

  1. Makro erstellen: Öffne Excel und gehe auf die Registerkarte "Entwicklertools". Klicke auf "Visual Basic", um den VBA-Editor zu öffnen.

  2. Neues Modul hinzufügen: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle "Einfügen" > "Modul".

  3. VBA-Code einfügen: Kopiere den folgenden VBA-Code und füge ihn in das neue Modul ein:

    Sub DiagrammName()
        Dim chaDiagram As ChartObject
        For Each chaDiagram In ActiveSheet.ChartObjects
            MsgBox "Der VBA Name dieser Grafik ist =>  " & chaDiagram.Name, vbInformation
            ' Beispiel für Zugriff auf das Diagramm
            ActiveSheet.ChartObjects(chaDiagram.Name).Interior.ColorIndex = 1
        Next
    End Sub
  4. Makro ausführen: Schließe den VBA-Editor und gehe zurück zu Excel. Wähle das Makro "DiagrammName" aus und klicke auf "Ausführen". Du erhältst eine Mitteilung mit dem Namen des Diagramms.


Häufige Fehler und Lösungen

  • Problem: Das Makro gibt keine Namen aus.

    • Lösung: Stelle sicher, dass sich ein Diagramm auf dem aktiven Blatt befindet und dass der Code im richtigen Modul eingefügt wurde.
  • Problem: Bei mehreren Diagrammen werden nicht die richtigen Namen angezeigt.

    • Lösung: Achte darauf, dass du jedem Diagramm eindeutige Namen gibst, wenn du sie erstellst, um Verwirrung zu vermeiden.

Alternative Methoden

Eine weitere Möglichkeit, den Namen eines Diagramms herauszufinden, ist die Verwendung des Direktfensters:

  1. Klicke auf das Diagramm, dessen Namen du herausfinden möchtest.
  2. Öffne den VBA-Editor und gehe zu "Ansicht" > "Direktfenster" oder drücke Strg + G.
  3. Gib den Befehl ?ActiveChart.Name ein und drücke Enter. Der Name des Diagramms wird im Direktfenster angezeigt.

Praktische Beispiele

Wenn du den VBA-Namen eines Diagramms benötigst, um weitere Eigenschaften zu ändern, kannst du den Namen auch direkt in deinen Code einfügen:

Sub HintergrundfarbeÄndern()
    ActiveSheet.ChartObjects("Diagramm 1").Interior.ColorIndex = 3 ' Rot
End Sub

Hierbei wird angenommen, dass dein Diagramm den Namen "Diagramm 1" hat.


Tipps für Profis

  • Nutze die Möglichkeit, deine Diagramme beim Erstellen direkt mit sinnvollen Namen zu versehen. Das erleichtert den Zugriff über VBA erheblich.
  • Experimentiere mit dem VBA-Code, um Funktionen wie das Ändern von Diagrammformatierungen oder das Automatisieren von Diagrammaktualisierungen zu integrieren.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass meine Diagramme immer eindeutige Namen haben?
Du kannst beim Erstellen von Diagrammen in VBA den Namen explizit festlegen, um Konflikte zu vermeiden.

2. Funktioniert dieser VBA-Code in allen Excel-Versionen?
Ja, der Code sollte in allen aktuellen Excel-Versionen ab Excel 2007 funktionieren, solange du den VBA-Editor verwenden kannst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige