You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 21:55:21