如何将MS Access现代图表的系列移至次Y轴?(VBA行源场景)
MS Access Modern Chart 将系列移至次Y轴的解决方案
由于你的图表数据源通过VBA动态设置,导致界面的Chart Settings无法编辑系列属性,只能通过VBA直接操作图表对象实现需求:
核心实现:VBA修改系列的AxisGroup属性
主Y轴的分组编号为1,次Y轴为2,只需将目标系列的AxisGroup属性设为2即可。示例代码如下:
' 假设窗体上的图表控件名为Chart1 Dim chartObj As Object Set chartObj = Me.Chart1.Object ' 获取图表的底层对象模型 ' 方式1:按系列索引定位(索引从1开始,例:第二个系列) If chartObj.SeriesCollection.Count >= 2 Then chartObj.SeriesCollection(2).AxisGroup = 2 End If ' 方式2:按系列名称定位(更稳妥,避免索引变动) chartObj.SeriesCollection("低数值系列名").AxisGroup = 2
代码放置建议
- 放在组合框的
OnChange事件末尾:设置完图表Row Source后调用(可加DoEvents确保数据加载完成) - 放在窗体的
Load或Current事件:确保窗体初始化时,图表系列就绑定到正确的Y轴
关于Row Source/SQL的说明
SQL查询仅能定义图表的数据源内容,无法控制系列的显示轴属性,因此通过Row Source/SQL无法实现该需求,必须通过VBA操作图表对象完成设置。
内容的提问来源于stack exchange,提问作者Spencer Barnes
相关产品推荐
相关产品推荐

