我创建了一个 VBA for Excel 2007 程序,它可以根据活动工作簿中多达 52 个不同的选项卡自动为 ROI 创建条形图。我快完成了,唯一我不知道的是如何更改条形图的颜色。
这些图是在它们自己的子函数中创建的,通过这样的调用来调用。每个变量在被调用时都会发生变化。
Call AddChartObject(1, 1, "Example", extraWeeks, weekDifference)
它调用的我的潜艇看起来像这样。
Sub AddChartObject(j As Integer, k As Integer, passedChartTitle As String, xtraWks As Integer, ttlWks As Integer)
Dim topOfChart As Integer
topOfChart = 25 + (350 * j)
'Adds bar chart for total sales
With ActiveSheet.ChartObjects.Add(Left:=375, Width:=475, Top:=topOfChart, Height:=325)
.Chart.SetSourceData Source:=Sheets("Consolidation").Range("$A$" & 3 + ((17 + xtraWks) _
* j) & ":$C$" & (4 + ttlWks) + ((17 + xtraWks) * k))
.Chart.ChartType = xl3DColumnClustered
.Chart.SetElement (msoElementDataLabelShow)
.Chart.HasTitle = True
.Chart.ChartTitle.Text = passedChartTitle & " Sales"
.Chart.SetElement (msoElementLegendBottom)
.Chart.SetElement (msoElementDataLabelNone)
.Chart.RightAngleAxes = True
End With
End Sub
根据营销人员的意愿,我想在条形图中的 SECOND 系列上使用的 RGB 颜色是 (155, 187, 89)。我很确定.chart.????.???? = RGB (155, 187, 89)
我可以使用一个命令With
来设置它,但是我花了太多时间试图弄清楚它,却一无所获。