我希望自动更改导出的Excel文件中基于Quarter-Quarter分组的图表条形颜色,并且手动操作最少。我试过VBA这样做,但因不知道如何获得X轴标题而被阻止。
ActiveSheet.ChartObjects("Chart 1").Activate
ActiveChart.SeriesCollection(1).Select
'Check bar caption
'If bar captioin = 'FY13 Q1' then do following...
ActiveChart.SeriesCollection(1).Points(1).Select
With Selection.Format.Fill
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorAccent6
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = -0.25
.Transparency = 0
.Solid
End With
我的问题:
答案 0 :(得分:0)
ActiveSheet.Charts("Chart 1").Axes(xlCategory).AxisTitle.Text
ActiveSheet.Charts("Chart 1").SeriesCollection(1).Points(1).DataLabel.Text
现在有了这个和上面的内容,你需要确保标题/数据标签首先存在,例如:
If ActiveSheet.Charts("Chart 1").SeriesCollection(1).Points(1).HasDataLabel Then...
如果您需要有关此方面的帮助,或循环浏览图表/积分,最好先查找答案,如果找不到则另外提出问题。
干杯!