Здравствуйте, EvgeniyM, Вы писали:
EM>Подскажите, плз, что-нибудь по такой проблеме: закачиваются данные из Excel по OLE. Файл открывается и считывается стандартно (откуда — в данном случае не принципиально, Deplhi, VB — все равно):
EM>ObjExcel.Workbooks.Open(...)
EM>ObjExcel.Workbook(имя).Worksheet(1).Cells(...)
EM>Если в процессе загрузки открыть любой другой файл excel, то вместе с ним открывается окно с тем файлом, из которого грузятся данные, что уже не очень гуд. А если потом закрыть excel, то приложение загрузки теряет файл, что совсем уже плохо. Можно ли как-то открыть файл по OLE так, чтобы это соединение вообще не имело отношения к тому, что открывается параллельно?
Попробуйте
ObjExcel.IgnoreRemoteRequests = True
только его надо очень аккуратно восстанавливать перед закрытием объекта Application
ObjExcel.IgnoreRemoteRequests = False
иначе файлы перестанут открываться "из shell", а только через File->Open, пока не уберете соответствующую галочку
В интерфейсе это Сервис->Параметры->Общие — CheckBox Игнорировать DDE-запросы от других приложений