2016-02-26 215 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