2016-02-26 3 views
2

Я назначил макрос фигуре, но получаю переменную Object 91 с переменной времени выполнения или с не заданной переменной блока. Но когда я запускаю макрос со вкладки «Разработчик», он работает. В строке «ActiveChart.Axes» появляется ошибка. Я новичок в VBA, поэтому любая помощь будет оценена по достоинству. Должен ли я заменить «ActiveChart.Axes» на «ActiveSheet.ChartObjects»?Ошибка времени выполнения 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

Смежные вопросы