У меня есть рабочая книга, чем создается диаграмма «на лету» в зависимости от выбранного листа, который является источником данных. Две серии - линии, две из которых - гистограммы со значениями выше и ниже одной из линейных рядов.Изменение цветов по умолчанию в Excel 2010 Диаграмма
Я хотел бы, чтобы цвета положительных значений гистограммы были зелеными, а отрицательные значения - красными. Независимо от того, сколько вариантов я попытался, когда диаграммы сгенерированы, они по умолчанию соответствуют стандартным цветам (сгоревшие оранжевые и синие синие.)
После создания диаграммы, если я отредактирую свойства серии напрямую, у меня нет проблем изменение цветов заливки на красный и зеленый.
Мой код:
ActiveSheet.Shapes.AddChart.Select
Application.ActiveChart.Parent.Name = "Chart1"
ActiveSheet.ChartObjects("Chart1").Activate
ActiveChart.PlotVisibleOnly = False
ActiveChart.Axes(xlValue).Select
ActiveChart.Axes(xlValue).MinimumScale = ValueMin - 0.1
ActiveChart.Axes(xlValue).MaximumScale = ValueMax + 0.1
ActiveChart.SeriesCollection(1).Select 'Negative Series
ActiveChart.SeriesCollection(1).ChartType = xlColumnClustered
With Selection.Format.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(255, 0, 0) 'Red
.Transparency = 0
.Solid
End With
ActiveChart.SeriesCollection(2).Select 'Positive Series
ActiveChart.SeriesCollection(2).ChartType = xlColumnClustered
With Selection.Format.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(0, 176, 80) 'Green
.Transparency = 0
.Solid
End With
ActiveChart.SeriesCollection("3").Select
With Selection.Format.Line
.Visible = msoTrue
.ForeColor.RGB = RGB(255, 255, 0) 'Yellow
.Transparency = 0
End With
ActiveChart.SeriesCollection(4).Select 'Signal
With Selection.Format.Line
.Visible = msoTrue
.ForeColor.RGB = RGB(255, 51, 204) 'Pink
.Transparency = 0
End With
Любые идеи, как бить цвета по умолчанию и использовать те выбранные? Спасибо.
Вам необходимо будет проверить, какие строки данных приводят к положительному значению, а затем применить к ним графики на основе этого. Я предвижу цикл в генерации кода диаграммы. – bonCodigo
Спасибо, но данные в каждой серии либо все положительные, либо все отрицательные с самого начала. Результатом построения диаграммы является создание гистограммы. Я хочу, чтобы область над линией была зеленой, а под ней - красной. Проверка данных не приведет к такому же результату. Я обновил код выше, чтобы показать более подходящее создание диаграммы, если это поможет. – parodytx