Eindeutigen Namen für Excel-Diagramm im VBA vergeben
25.12.2024 14:14:06
MPunkt
Vorneweg und bevor ich es vergesse: Fröhliche Weihnachten!
Ich bin ein wenig am verzweifeln.
Mit nachfolgendem Code erstelle ich ein Diagramm (in ein Tabellenblatt eingebettet).
Sub Graph_erstellen()
Dim lngAKurve As Long
Dim wksA As Worksheet
Set wksA = Worksheets("Roh-Daten")
With wksA
lngAKurve = Range("Tabelle1!V2")
End With
With ActiveSheet.Shapes.AddChart2(-1, xlXYScatterSmoothNoMarkers).Chart
With .SeriesCollection.NewSeries
.Name = "PV-Leistung"
.XValues = wksA.Range(wksA.Cells(1, 2), wksA.Cells(lngAKurve, 2))
.Values = wksA.Range(wksA.Cells(2, 3), wksA.Cells(lngAKurve, 3))
.Border.Color = RGB(153, 204, 0)
End With
With .SeriesCollection.NewSeries
.Name = "AC-Bezug"
'.XValues = wks.Range(wksA.Cells(2, 2), wksA.Cells(lngAKurve, 2))
.Values = wksA.Range(wksA.Cells(2, 10), wksA.Cells(lngAKurve, 10))
.Border.Color = RGB(51, 102, 255)
End With
With .SeriesCollection.NewSeries
.Name = "AC-Eigenbedarf"
'.XValues = wks.Range(wksA.Cells(2, 2), wksA.Cells(lngAKurve, 2))
.Values = wksA.Range(wksA.Cells(2, 13), wksA.Cells(lngAKurve, 13))
.Border.Color = RGB(255, 10, 255)
End With
'USW weitere Kurven
End With
Set wksA = Nothing
End Sub
Der Code wird über einen Button angestoßen. Heißt also: es können x Diagramme erstellt werden.
Auch wenn nur eines benötigt wird...
Möchte ich nun das Diagramm in VBA weiter editieren/formatieren weiß ich nicht, ob es nun nur das eine Diagramm
gibt oder bereits 13 mal der Button gedrückt wurde.
Daher möchte ich dem Diagramm bei der Erstellung einen Namen zuweisen mit dem ich dann auch gezielt die Formatierung
erledigen kann.
Kurz: statt der fortlaufenden Nummerierung (Diagramm1 bis DiagrammXX) ein definierter Name.
Ich bin seit Tagen im Netz auf der Suche, fand aber bis jetzt keine passende Lösung.
Kann mir jemand von euch meinen Horizont diesbezüglich erweitern?
Das wäre allererste Sahne.
Besten Dank schon mal und Grüssle
MPunkt
Anzeige