【发布时间】:2015-12-03 16:13:15
【问题描述】:
我正在尝试在 Excel 中自动缩放绘图,不幸的是,我只能缩放 Y 轴,因为在设置 X 轴的最大值时出现错误:
运行时错误'-2147467259 (80004005)':
对象“Axis”的方法“MaximumScale”失败
我有这个代码来帮助我扩展我的情节:
Option Explicit
Sub AutoScaleAxe()
With ActiveChart.Axes(xlValue, xlPrimary)
.MaximumScale = ActiveSheet.Range("E26").Value
.MinimumScale = ActiveSheet.Range("E25").Value
.MajorUnit = ActiveSheet.Range("E27").Value
End With
With ActiveChart.Axes(xlCategory, xlPrimary)
'The following line raises an error
.MaximumScale = ActiveSheet.Range("E22").Value
.MinimumScale = ActiveSheet.Range("E21").Value
.MajorUnit = ActiveSheet.Range("E23").Value
End With
End Sub
这是我用来缩放绘图的单元格:
【问题讨论】:
-
是什么样的图表?
-
如果我在折线图上尝试您的代码,我会得到同样的错误,但它在散点图上可以正常工作。我怀疑您的图表类型没有
MaximumScale属性。 -
我的目标是显示正态分布,因此我选择使用直方图。