本帖最后由 悠悠的炊烟 于 2019-6-18 23:54 编辑
excel图表会根据数据源数据的大小自动调整值坐标的最大值和最小值,实际应用中我们常常根据实际情况手动设置图表值坐标的最大值和最小值。但当数据源的数据随时变动时手动的方法就不行了,需要采取VBA来设置坐标轴的最大或最小值,以随时保持主、次坐标最小和最大值一致。 经常在论坛看见大家求助坐标轴最大最小值设置问题,特意举个例子分别采用手动和VBA自动控制的方法。
举例:某公司的工资分为5个等级,每个等级是一个区间,每个区间从最小值到最大值组成,有5个人分别为这5个等级的工资,做一个图表表示该公司的工资区间,一条折线表示其平均水平,用点表示每一个人的工资水平。 - Sub 设置坐标轴()
- Dim min, max
- With ActiveSheet.ChartObjects(1).Chart.Axes(xlValue, xlPrimary)
- min = .MinimumScale
- max = .MaximumScale
- End With
- With ActiveSheet.ChartObjects(1).Chart.Axes(xlValue, xlSecondary)
- .MinimumScale = min
- .MaximumScale = max
- End With
- End Sub
复制代码
|