Цвет линии Excel/Цвет линии маркера VBA показал разницу между Format.Line.ForeColor.RGB
и MarkerForegroundColor
, и я обнаружил, что Format.Line.ForeColor.RGB
влияет на MarkerForegroundColor
.
Sub color_border()
With ActiveChart.FullSeriesCollection(1)
.MarkerForegroundColor = RGB(255, 0, 0)
.Format.Line.ForeColor.RGB = RGB(0, 0, 255)
End With
End Sub
Нужно ли мне всегда MarkerForegroundColor
отменять Format.Line.ForeColor.RGB
? Как отдельно изменить Format.Line.ForeColor.RGB
не затрагивая MarkerForegroundColor
?
Мне нужно Format.Line.Visible = msoFalse
не для Format.Line
, а только для MarkerForegroundColor
, но это кажется невозможным.
Обновлено: это мой код.
Sub BlueDotRedLine()
ActiveChart.FullSeriesCollection(1).MarkerBackgroundColor = RGB(0, 0, 255)
ActiveChart.FullSeriesCollection(1).MarkerForegroundColor = xlNone
ActiveChart.FullSeriesCollection(1).Format.Line.ForeColor.RGB = RGB(255, 0, 0)
End Sub
Sub RedLineBlueDot()
ActiveChart.FullSeriesCollection(1).Format.Line.ForeColor.RGB = RGB(255, 0, 0)
ActiveChart.FullSeriesCollection(1).MarkerBackgroundColor = RGB(0, 0, 255)
ActiveChart.FullSeriesCollection(1).MarkerForegroundColor = xlNone
End Sub
Это результаты. BlueDotRedLine
применяет белые рамки вокруг маркеров. RedLineBlueDot
применяет красные рамки вокруг маркеров. Мне нужны маркеры без линии — правая нижняя.