excel - 如何从 VBA 代码更改图表的子类型
问题描述
我从一些数据创建图表:
ActiveSheet.Shapes.AddChart2(297, xlColumnStacked).Select
但在 Excel 上,xlColumnStacked 图表有不同的子类型...
我需要显示第二个,而不是默认的。
它必须以编程方式进行,而不是手动进行。
我尝试记录宏并查看发生了什么变化,但它没有记录任何内容......我也尝试从模板加载,但它们的工作方式与我需要的不完全一样。
谢谢你的支持。
解决方案
我觉得你必须改变 .ChartTyp
例如:
ActiveChart.ChartType = 52
这是正确值列表 https://bettersolutions.com/excel/charts/vba-chart-types.htm
如果要切换 x 轴和 y 轴数据,请尝试以下方法之一:
ActiveChart.PlotBy = xlColumns
ActiveChart.PlotBy = xlRows
我希望我有所帮助:)
推荐阅读
- excel - 对象_worksheet的Excel VBA方法范围失败错误
- javascript - 如何根据cropper js中的图像设置初始缩放幻灯片值
- java - spring boot api 启动失败
- vba - 分配变量以解决 VBA 中的行(Office 2019)
- python - 新用户在系统消息通道中加入服务器时如何发送消息?
- javascript - 使用 Lodash.remove 通过 Vuex 突变更改状态不会触发我的 Vue 组件中的反应式重新渲染
- maven - 嗨团队,我如何找到已经建立的现有项目的原型
- javascript - 它是如何通过 JS 进行隐式转换的原因是什么
- nopcommerce - 如何动态设置价格:nopcommerce
- java - 计数字符、Java 程序和 wc 产生不一致的结果