Piszę kod VBA do modyfikowania wykresów Excel. W przypadku wykresu rozrzutu muszę zmodyfikować kolor linii znacznika, a czasami kolor linii łączących. Mogę robić oba ręcznie, ale kiedy nagrywam makro, obie akcje skutkują tym samym kodem, mimo że wyniki są bardzo różne.Excel VBA Kolor linii/linii znaczników Kolor
Każdy pomysł, jak odróżnić kolor linii i kolor linii znacznika w kodzie?
Kod ten został stworzony kiedy nagrałem sam zmienia kolor linii obrysowych
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
Kod ten został stworzony kiedy nagrałem sobie zmianę koloru linii łączącej markerów
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
Może być zależny od wersji, ale prawdopodobnie odpowiedź brzmi: "nie możesz". Jednak http://peltiertech.com/conditional-formatting-of-lines-in-an-excel-line-chart-using-vba/ może pomóc. – pnuts
To jest niedociągnięcie w modelu obiektowym dla wykresów. Użycie składni .Format.Line powoduje zastosowanie tego samego formatowania do linii znaczników i linii łączącej. Użycie opcji .Border powoduje zastosowanie koloru do linii łączącej i .MarkerForegroundColor do linii znacznika. –