Format.Line.ForeColor.RGB переопределяет MarkerForegroundColor

Цвет линии 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 применяет красные рамки вокруг маркеров. Мне нужны маркеры без линии — правая нижняя.


person Junyong Kim    schedule 06.10.2020    source источник
comment
Каким должен быть конечный результат визуально?   -  person QHarr    schedule 07.10.2020
comment
Я просто добавил то, что мне нужно.   -  person Junyong Kim    schedule 08.10.2020
comment
С рамкой того же цвета, что и маркер, и минимальной толщиной, разве это не тот же эффект? Хорошая работа по редактированию, кстати.   -  person QHarr    schedule 09.10.2020