2016-02-26 188 views
2

我将一个宏分配给一个形状,但我收到一个运行时错误'91'对象变量或未设置块变量。但是,当我从Developer选项卡运行宏时,它可以正常工作。 “ActiveChart.Axes”行是错误来自的地方。我是VBA的新手,所以任何帮助将不胜感激。我应该用“ActiveSheet.ChartObjects”替换“ActiveChart.Axes”吗?VBA运行时错误91

Option Explicit 

Sub ScaleAxes() 
With ActiveChart.Axes(xlValue, xlPrimary) 
    .MaximumScale = ActiveSheet.Range("B14").Value 
    .MinimumScale = ActiveSheet.Range("B15").Value 
    .MajorUnit = ActiveSheet.Range("B16").Value 
    End With 
End Sub 
+0

也许没有活动图表? – Jeremy

+0

将图表设置为变量。 – findwindow

回答

4

with语句之前添加以下行。

ActiveSheet.ChartObjects("Chart 1").Activate 

假设“图表1”是您的图表的名称。

+0

我测试过,这个工程。由于这是一个奇怪的问题,因此解决方案并不明显。 – Roberto