-
Доброго всем времени суток! У меня совершенно простая задача - создать новое приложение Excel, заполнить лист неким отчетом, сделать видимым, а потом, не закрывая Excel, отдать его пользователю на дальнейшую доработку, правку, сохранение и т.д. Естественно, все программным путем. Я использую позднее связывание и создаю три переменных - ExcelApplication, WorkBook, WorkSheet типа OleVariant. Доступ к ячейкам - через переменную WorkSheet.
Вопрос заключается в том - как корректно "отдать" пользователю Excel в открытом виде. Нужно ли после формирования отчета переменным присваивать Unassigned, и если нужно - то всем трем(см. выше) или только ExcelApplication? Спасибо заранее.
-
> Нужно ли после формирования отчета переменным присваивать > Unassigned, и если нужно - то всем трем(см. выше) или только > ExcelApplication?
нужно присваивать всем, начиная с WorkSheet, затем WorkBook и, наконец, ExcelApplication.
Если при работе используются другие переменные типа вариант для доступа к объектам эксель, например к диапазону ячеек, то им тоже надо присвоить Unassigned перед WorkSheet
-
> umbra © (02.03.06 12:40) [1]
Ок, спасибо. Т.е. таким образом мы как бы "отвязываем" Excel от программы, я правильно понял? И еще вопросик - чем м.б. чревато если этого не сделать?
-
> чем м.б. чревато если этого не сделать?
после каждого создания экселя в программе в менеджере процессов будет добавляться по экселю. Т.е. будет утечка памяти и ресурсов
-
Удалено модератором
-
Удалено модератором
-
Удалено модератором
|