Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2012, 00:35   #1
Титёф
Новичок
Джуниор
 
Регистрация: 18.12.2012
Сообщений: 1
По умолчанию Ошибка при закрытии макроса с диаграммой

Здравствуйте. Я только начал изучать VBA поэтому не закидывайте помидорами
В общем, делал простенький макрос: с помощью кнопок ActiveX смена исходных данных диаграммы и изменения цвета заголовка. При закрытии MS Excel выдаёт ошибку: "run-time error '91': Object variable or With block variable not set."
Код выглядит так:
Цитата:
Sub Диаграмма()

entrprze = Cells(18, "G").Value
qrow = Cells(17, "G").Value + entrprze
With ActiveSheet.ChartObjects("Диаграмма 1").Chart
.SetSourceData Source:=Range("C3:N3,C" & qrow & ":N" & qrow)
.ChartTitle.Text = "Отчёт за " & Cells(qrow, "B").Value & " квартал " & Cells(2 + entrprze, "B").Value
.ChartStyle = entrprze + 16
.ChartTitle.Font.ColorIndex = Cells(entrprze + 2, "B").Font.ColorIndex

End With
End Sub
При запуске debug отсылает на строку With ActiveSheet.ChartObjects("Диаграмма 1").Chart. Имя диаграммы проверил и менял. Оно верное. Ошибка возникает только при закрытии программы. Сам макрос работает. Все функции выполняются. В чём может быть проблема?
Заранее спс.
Прикрепляю файлик с макросом.
Вложения
Тип файла: rar Диаграмма.rar (19.0 Кб, 7 просмотров)
Титёф вне форума Ответить с цитированием
Старый 18.12.2012, 01:04   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Не буду утверждать, но похоже, что при закрытии книги срабатывает событие Change в ComboBox-ах.
В любом случае, запускается макрос Диаграмма.
вставил первой строкой в Sub Диаграмма() On Error Resume Next - все работает и закрывается
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка при закрытии Madler Microsoft Office Word 1 13.01.2012 17:47
ошибка при закрытии формы TotKtoNado Общие вопросы Delphi 3 03.07.2011 19:20
Ошибка при закрытии программы Crystallon Общие вопросы Delphi 17 23.08.2010 21:07
Автозапуск макроса при открытии и закрытии книги ruavia3 Microsoft Office Excel 8 06.04.2009 11:09
ошибка при закрытии adoquery Банзай БД в Delphi 7 03.09.2007 19:31