我有一张工作表,我从表格生成图表。使用图表格式化
我想生成2个图表。一个带有绝对数字的图表,以及其他与百分比相同的数据的图表。
现在,为此,我使用两个代码,只需添加一行以Y.axis百分比形式生成图表即可。
我想定义我的图表开始的列(例如:G7的图表1)和G15的图表2。 (我没有这在我的代码)
我还,想以限定用于我的图表的长度,高度和宽度。(我没有这在我的代码)
这将是很好,如果你能帮我添加这个需求并在一个程序中完成。
Sub chartstatus()
Dim rng As Range
Dim cht As Object
Set rng = ActiveSheet.Range("A2:E53")
Set sh = ActiveSheet.Shapes.AddChart
sh.Select
Set cht = ActiveChart
With cht
.SetSourceData Source:=rng
.ChartType = xlColumnClustered
cht.Axes(xlSecondary).TickLabels.NumberFormat = "0.0%"
End With
cht.SeriesCollection(1).Format.Fill.ForeColor.RGB = RGB(255, 255, 255) '<~~ Red
cht.SeriesCollection(2).Format.Fill.ForeColor.RGB = RGB(255, 0, 0)
cht.SeriesCollection(3).Format.Fill.ForeColor.RGB = RGB(0, 255, 0)
cht.HasTitle = True
cht.ChartTitle.Text = "Result 2017"
End Sub
我使用相同的代码,删除线,以产生第二图表
cht.Axes(xlSecondary).TickLabels.NumberFormat = "0.0%"
你能证明你的表中的数据?你结果图表图像? –