Вот часть кода:
- Код: Выделить всё
Sub aaa()
Dim excell As Object
Dim отчет As Object
Set excell = CreateObject("Excel.Application")
Set отчет = excell.Workbooks.Add
....
'пункт1
Worksheets(1).Cells(1, 1) = "00-00"
....
'пункт2
отчет.ActiveChart.SeriesCollection(1).DataLabels.Select
Selection.AutoScaleFont = True
....
отчет.SaveAs ("C:\Мои документы\" + имяотчета + ".xls")
excell.Quit
Set excell = Nothing
Set отчет = Nothing
End sub
Была проблема: если нажимаешь один раз то отчет формируется и записывается нормально, а если второй раз (не закрывая программу) то выдавало ошибку на пункте1 "Metod 'Worksheets' of object '_Global' failed", а инструкцию Select пункта2 вообще не понимал (игнорировал). Пришлось изменить:
в пункте1:
отчет.Worksheets(1).Cells(1, 1) = "00-00"
в пункте2:
отчет.ActiveChart.SeriesCollection(1).DataLabels.AutoScaleFont = True
Вопрос: Почему (при первом варианте кода) при одном обращении (нажатии кнопки) все формируется нормально, а при повторных не хочет? Т.е. первый раз все понимает, а второй не хочет. Обьекты все вроде обнуляются.