VB6 Работа с объектом Chart. Run-Time Error 91 Object varible or With block varible not set - VBA

Узнай цену своей работы

Формулировка задачи:

В колледже делаю дипломную работу на VB6. И одна из решаемых мною задач это построение диаграмм в книге Excel по нажатию кнопки на форме моего приложения. Проблема заключается в том, что кнопка срабатывает и строит диаграмму и охраняет результат только 1 раз на повторное нажатие выдается ошибка и отправляют меня дебажить. Но когда я снова отправляю на запуск все повторяется... Помогите пожалуйста, направьте на путь истинный!
Пытался упрощать код. Создавал просто пустой Chart объект по нажатию кнопки - все проходило как надо, но когда усложнял опять та же история.

Решение задачи: «VB6 Работа с объектом Chart. Run-Time Error 91 Object varible or With block varible not set»

textual
Листинг программы
Private Sub Command4_Click()
Set apps = CreateObject("Excel.Application")
 apps.Visible = True 'Г§Г*ГЇГіГ±ГЄГ*ГҐГ¬ ïðèëîæåГ*ГЁГҐ Excel
 apps.Workbooks.Open App.Path & "\base\base.xls", ignoreReadOnlyrecommended = True 'îòêðûâГ*ГҐГ¬ ГЎГ*Г§Гі
On Error GoTo m
   ActiveWorkbook.ActiveSheet.ChartObjects.Delete
    For Each temp In ActiveWorkbook.ActiveSheet.ChartObjects
             temp.Cut
    Next
m:
Set oChart = ActiveWorkbook.Charts.Add(, ActiveSheet)
oChart.SetSourceData (Sheets("Ëèñò2").Range("C3:C7", "a3:C7"))
oChart.ChartType = xlColumnClustered
oChart.HasTitle = True
 
With oChart.ChartTitle
    .Characters.Font.Italic = True
    .Characters.Font.Size = 18
    .Text = "ÑðåäГ*ГїГї óäîâëåòâîðåГ*Г*îñòü ГЇГ® ãðóïïГ*Г¬"
End With
Set oChart = Nothing
 
apps.ActiveWorkbook.Save
apps.ActiveWorkbook.Close
apps.Quit
 
Set apps = Nothing
End Sub

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

15   голосов , оценка 4.267 из 5
Похожие ответы