Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Помогите закрыть объект открытый в VB6 Добавлено: 11.05.04 05:26  

Автор вопроса:  Leshiy | ICQ: 357641387 

Моя программа настроена на выгрузку данных в Excel. Для этого у меня создается объект:

Dim xls As Object

Set xls = CreateObject("Excel.Application")

...

какой-то код

...

xls.ActiveWorkbook.Save 'сохраняю книгу на диске

xls.Application.DisplayAlerts = False 'отмена запроса на сохранение

xls.Application.Quit 'закрытие Excel

Set xls = Nothing

Этот код выполняется до конца. Но если моя программа еще загружена в Диспетчере задач Windows - Процессы, висит не закрытый Excel. Как только я закрываю свою программу, этот процесс сразу же исчезает. Помогите с проблемой, т.к. при работающей программе я не могу открыть сформированный этой программой файл.

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 Nonamer



ICQ: 268674940 

Вопросов: 31
Ответов: 69
 Web-сайт: nonsoft.narod.ru
 Профиль | | #1
Добавлено: 11.05.04 13:05

    objBook.Worksheets(1).Activate
.....

......

    Set objGrap = objExcel.Charts.Item(1)
    objGrap.SizeWithWindow = True
    objGrap.Activate
    objExcel.AlertBeforeOverwriting = False
    objExcel.ActiveWorkbook.Save
    objExcel.Workbooks.Close
    Set objExcel = Nothing
    Set objGrap = Nothing
    Set objBook = Nothing

У меня так и все нормально работает.

Обрати внимание на то, все ли ты созданные объекты удаляешь?

Если нет - то приложение будет висеть в памяти.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам