首页 > 解决方案 > 如何从 VBA 代码更改图表的子类型

问题描述

我从一些数据创建图表:

ActiveSheet.Shapes.AddChart2(297, xlColumnStacked).Select

但在 Excel 上,xlColumnStacked 图表有不同的子类型...

d

我需要显示第二个,而不是默认的。

它必须以编程方式进行,而不是手动进行。

我尝试记录宏并查看发生了什么变化,但它没有记录任何内容......我也尝试从模板加载,但它们的工作方式与我需要的不完全一样。

谢谢你的支持。

标签: excelvba

解决方案


我觉得你必须改变 .ChartTyp
例如:

 ActiveChart.ChartType = 52

这是正确值列表 https://bettersolutions.com/excel/charts/vba-chart-types.htm

如果要切换 x 轴和 y 轴数据,请尝试以下方法之一:

ActiveChart.PlotBy = xlColumns

ActiveChart.PlotBy = xlRows

我希望我有所帮助:)


推荐阅读