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

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”是您的图表名称。

关于VBA 运行时错误 91,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35662402/

10-12 16:32