Excel-VBA-Line Farbe / Markierung Farbe
Schreibe ich VBA-code zum ändern von Excel-charts. Für ein XY-Diagramm, die ich brauche zum ändern der marker-Zeile die Farbe und manchmal die Linie die Farbe der Verbindungslinien. Ich kann sowohl manuell, aber wenn ich ein Makro aufzeichnen, werden beide Aktionen in der gleichen code-trotz der Ergebnisse sehr unterschiedlich ist.
Eine Idee, wie man unterscheiden zwischen einer Linie und Farbe eine Markierung mit Farbe im code?
Dieser code erstellt wurde, wenn die, die ich aufgezeichnet mich selbst ändern die Farbe der markerlinien
Sub Macro3()
'
' Macro3 Macro
'
'
ActiveChart.SeriesCollection(2).Select
With Selection.Format.Line
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorAccent1
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = 0
End With
End Sub
Dieser code erstellt wurde, wenn die, die ich aufgezeichnet mich selbst ändern die Farbe der Linie zwischen den Markierungen
Sub Macro4()
'
' Macro4 Macro
'
'
'Change the Line Color
ActiveChart.SeriesCollection(2).Select
With Selection.Format.Line
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorAccent1
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = 0
End With
End Sub
InformationsquelleAutor Bob Smith | 2015-04-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Linie Farbe der Verbindungslinien ist
Series.Format.Line.ForeColor
. Die Markierung ist in der FarbeSeries.MarkerForegroundColor
. Aber zumindest bei Excel 2007 gibt es ein problem mit der EinstellungSeries.Format.Line.ForeColor
. Siehe Beispiel:Dem ActiveChart ist ein scatter-Diagramm. Und das ist getestet mit Excel 2007.
Ich danke Euch so sehr aus tiefstem Herzen für den hack .Linie.Sichtbar. Ich hatte die erste Serie in einer Sammlung zeigt nicht die Zeile (in Excel 2010). Hinzufügen msoFalse, bevor msoTrue hat den trick!
Von Excel 2013 die Linie zwischen den Markierungen ist offenbar eingestellt .Border-Eigenschaft. Hat mich eine Stunde versuchen, Eure Ratschläge, bevor ich merkte, was geschah!
InformationsquelleAutor Axel Richter
Von Excel 2013, die Linie, Farbe und die marker-Zeile Farbe sind leicht zu unterscheiden, wie die Linienfarbe wird festgelegt, über das .Grenze Eigenschaft, während die Marker-Farben mit .MarkerBackgroundColor und .MarkerForegroundColor Eigenschaften.
Also Folgendes geben Sie die weißen Markierungen, mit einem roten Rand und schwarzen Verbindungslinien zwischen Ihnen:
NB: Wenn Sie Auswahl.Format.Linie.Gewicht, beachten Sie, dies gilt sowohl für die Grenzen und die Verbindung Linienstärke, die standardmäßig
.Border
,.MarkerBackgroundColor
, und.MarkerForegroundColor
sind die legacy-bits der alten Excel 97-2003-Objekt-Modell. Sie sollen ersetzt werden durchLineFormat
undFillFormat
, aber diese waren unvollständig implementiert in Office 2007 und in Office 2016 noch nicht behoben worden."während"? Wie wärs mit "während"?
Zwar ist Brittish und da Englisch ist Ihre Erfindung...
InformationsquelleAutor Steve Taylor
Könnten Sie
ActiveChart.SeriesCollection(1).MarkerForegroundColor = -2
InformationsquelleAutor Pramod Ghag