VBA运行时错误91
问题描述:
我将一个宏分配给一个形状,但我收到一个运行时错误'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
答
的with
语句之前添加以下行。
ActiveSheet.ChartObjects("Chart 1").Activate
假设“图表1”是您的图表的名称。
+0
我测试过,这个工程。由于这是一个奇怪的问题,因此解决方案并不明显。 – Roberto
也许没有活动图表? – Jeremy
将图表设置为变量。 – findwindow