v7: По команде Эксель.Quit() закрываются даже те xls-файлы, которые я не открывал #567869


#0 by IgorTrifonov
Всем здрасьте, можно сказать доброе утро, короче спасибо. создал файлик,  заполнил его,  сохранил    XL.WorkBooks.Add;    ... и в конце пишу и все экселевские файлы какие были открыты, бац и закрылись. Научите пожалуйста, как жить дальше.
#1 by Нуф-Нуф
Close?
#2 by IgorTrifonov
XL.WorkBooks.Close; но excel-то надо выгрузить из памяти?
#3 by Kookish
Из какой памяти? Если из 1С, то, думаю, достаточно    XL = ПолучитьПустоеЗначение; А если закрываешь весь Excel, не удивляйся, что он весь и закроется. Про MDI слышал когда-нибудь?
#4 by IgorTrifonov
Я-то не удивляюсь, пользователи в шоке. Почему excel-файлы, говорят закрываются даже те которые не имеют отношения к моей программе. Что я им про MDI буду рассказывать?
#5 by Kookish
Ну так не закрывайте Excel. Делов-то.
#6 by Kookish
Ну, или можно проверить: если данный файл один-единственный, то закрывать совсем. А если несколько открыто, то не закрывать.
#7 by IgorTrifonov
Понял, спасибо. А с помощью переменной XL.??? как-то можно узнать открыты файлы или нет вообще?
#8 by Kookish
Точно не скажу, но что-то мне подсказывает, что копать нужно в сторону XL.WorkBooks.Count или вроде того.
#9 by Темный Эльф
Коллекция Workbooks, не?
#10 by IgorTrifonov
Большое сапасибо. В принципе ведь знал же. Эх.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям