Ich produziere ein Excel-Säulendiagramm aus einem VB-Makro. Ich habe 3 horizontale Referenzlinien hinzugefügt und stelle fest, dass nach Abschluss des Makros nur der erste angezeigt wird (zusammen mit dem Säulendiagramm). Wenn ich jedoch die Arbeitsmappe speichern und erneut öffnen, sind alle 3 Referenzlinien sichtbar. Alternativ, wenn ich auf die Design-Registerkarte auf "Daten auswählen" gehe und einfach auf einen der Referenzliniennamen klicke, erscheinen sofort alle 3. Irgendwelche Ideen, was ich in mein Makro tun kann, um sie alle automatisch erscheinen zu lassen, wenn das Makro fertig ist?Warum fehlen in meinem Excel-Diagramm vorübergehend einige Serien?
Der Code, der diese drei Bezugslinien erzeugt ist (sc
ist die SeriesCollection
der Grafik):
With sc.NewSeries
.ChartType = xlXYScatterLinesNoMarkers
.Name = "A"
.XValues = "={1,3}"
.Values = "={100,100}"
End With
With sc.NewSeries
.ChartType = xlXYScatterLinesNoMarkers
.Name = "B"
.XValues = "={1, 3}"
.Values = "={80, 80}"
End With
With sc.NewSeries
.ChartType = xlXYScatterLinesNoMarkers
.Name = "C"
.XValues = "={1, 3}"
.Values = "={50, 50}"
End With
EDIT: Hier ist ein Screenshot der Daten in der Antwort von @ axel-richter verwenden. So sieht es unmittelbar nach dem Ende des Makros aus.
Wenn Sie durch den Code (F8) gehen wird es wie erwartet angezeigt? –
Ja, zeigt sich gut, wenn ich es durchtrete. – RonR
'DoEvents' hat keine Wirkung. Auf eine Ahnung habe ich auch 'Application.Wait Now()' aber immer noch nichts ausprobiert. – RonR