我想做一个图表,其中 X 轴上的刻度不是数字而是文本。以学习为目的:像“一月、八月、二月、十一月”或“苹果、香蕉、汽车”这样的月份。
诀窍是我不希望这些信息来自任何单元格。它将在 Excel VBA 上编码。
也许这很容易。我只是不知道如何寻找它。过去几个小时我一直在尝试,但仍然没有。看这不是我想要更改的轴的标签,但是指向 Y 轴的每个数据都会有它的名称。
提前致谢。
我想做一个图表,其中 X 轴上的刻度不是数字而是文本。以学习为目的:像“一月、八月、二月、十一月”或“苹果、香蕉、汽车”这样的月份。
诀窍是我不希望这些信息来自任何单元格。它将在 Excel VBA 上编码。
也许这很容易。我只是不知道如何寻找它。过去几个小时我一直在尝试,但仍然没有。看这不是我想要更改的轴的标签,但是指向 Y 轴的每个数据都会有它的名称。
提前致谢。
从如下所示的数据开始:
您可以使用此行设置轴标签:
ActiveChart.SeriesCollection(1).XValues = "={""Jan"",""Feb"",""Mar"",""Apr"",""May"",""Jun""}"
完整示例代码:
Sub AddChart()
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlBarClustered
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Values = "=Sheet1!$A$1:$A$6"
ActiveChart.SeriesCollection(1).XValues = "={""Jan"",""Feb"",""Mar"",""Apr"",""May"",""Jun""}"
End Sub
结果:
您可以使用VBA直接将数据填充到图表中,而无需使用单元格
例如
ActiveChart.SeriesCollection(1).XValues = "={4,5,6}"
会将显示的类别数据更改为 4、5、6。您可以通过编程方式生成所需的任何字符串并进行更改。