获取Excel图表Y轴的最大值(当有两个时)

时间:2010-06-17 19:35:09

标签: excel vba charts

我想知道当有多个可用时,如何以编程方式查找excel图表的Y轴最大值。

我的最终目标是找到最大y轴值,比较它们,并将它们设置为两者中的较大者。

2 个答案:

答案 0 :(得分:3)

与此类似的VBA将检索比例值

    With ActiveChart.Axes(xlValue, xlPrimary)
        ActiveSheet.Range("A1").Value = .MaximumScale
    End With

有关如何将图表轴刻度参数链接到单元格中的值的详细信息,请查看

http://peltiertech.com/Excel/Charts/AxisScaleLinkToSheet.html#ixzz0r8qN248l

答案 1 :(得分:0)

如果您希望两个轴自动显示相同的最小值和最大值,则需要绘制相同的数据传播。

在这个简单的例子中,我使用以下数据来创建一个图表,主轴上绘制了“primary”,并且绘制了“secondary”。嗯,你知道。

Original Primary and Secondary Axis Chart

在下表中,我计算了所有数据的最小值和最大值。我计算了最小值和最大值两次并将它们交错以清楚地显示我正在做什么。我复制了阴影区域,取消了图表,并使用Paste Special将数据作为新系列添加到第一行的列,系列名称中。

Dummy Primary and Secondary Axis Min/Max Data

结果图表显示在左下方。我确保新系列“pri”在主轴上,“sec”在辅助轴上。由于两个轴都使用相同的最小和最大数据进行自动缩放,因此两者都具有相同的比例。在右下方,我通过没有线条和没有标记来格式化它们来隐藏虚拟系列。我通过先点击图例隐藏每个不需要的图例条目,然后点击单个图例条目,然后按删除。

Synchronized Primary and Secondary Axes

此技术还可用于同步多个图表的轴。下面是三个不同比例的小图表(顶行)。在中间行,计算出的最小值和最大值已添加到每个图表中,导致它们的轴在相同的最小值和最大值上自动缩放。在底行,虚拟系列已被隐藏,留下均匀的轴刻度。

Synchronized Axis Scales on Multiple Charts