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

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

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

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

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

有关如何将图表轴缩放参数链接到单元格中的值的更多详细信息,请参阅

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

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

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

原始主要和次要轴图表

在下表中,我计算了所有数据的最小值和最大值。 我计算了两次最小和最大值,并且把它们交错清楚地显示出我在做什么。 我复制了阴影范围,select了图表,并使用“select性粘贴”将数据添加为新的系列,在列中将系列名称添加到第一行。

虚拟主轴和副轴最小/最大数据

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

同步主轴和副轴

这种技术也可以用来同步多个图表的坐标轴。 下面是三个不同比例的小图(顶行)。 在中间一行中,计算出的最小值和最大值已被添加到每个图表,导致它们的轴在相同的最小值和最大值上自动缩放。 在最下面的一排,虚拟系列已经被隐藏,留下统一的轴尺度。

多个图表上的同步轴比例