Вопрос № 90585: Здравствуйте уважаемые эксперты.
Подскажите пожалуйста как програмно силами VBA, WINAPI разделить потоки обработки двух больших файлов xls формата, чтобы процесс пересчёта формул в одном из этих файлов не вызывал временного зависания второго файл...
Вопрос № 90.585
Здравствуйте уважаемые эксперты.
Подскажите пожалуйста как програмно силами VBA, WINAPI разделить потоки обработки двух больших файлов xls формата, чтобы процесс пересчёта формул в одном из этих файлов не вызывал временного зависания второго файла. Если вообще такое возможно, прошу показать пример.
У меня получается решать этот вопрос пока только проганяя обработку экселовских данных через Access и возвращая их обратно, тогда пересчёт формул получается парралельным и совершенно не зависимым от процессов происходящих в другом файле.
Зараннее благодарю за ответы.
Надеюсь на Ваш грандиозный потенциал.
С уважением,
Виктор.
Отправлен: 08.06.2007, 13:59
Вопрос задал: Litium75 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Alec Perle
Здравствуйте, Litium75!
Вы не указали, связаны ли между собой файлы или нет. Если нет, то можно открыть файлы в разных экземплярах Excel, тогда расчеты по времени будут независимы.
Для этого открываем один файл, затем открываем опять Excel и в нем открываем другой файл. Таким же способом можно одновременно работать с файлами, имеющими одинаковое название.
Если же подсчет реализован программынм путем, то пользуйтесь командой DoEvents (это особенно актуально в больших циклах, вставьте команду в теле цикла). Это даст возможность Excel воспринимать ввод пользователя (а так же интересные эффекты - например, возможность сохранения файла в процессе вычисления)
--------- Пессимист - это хорошо информированный оптимист (а оптимист - хорошо проинструктированный пессимист)
Ответ отправил: Alec Perle (статус: 9-ый класс)
Ответ отправлен: 10.06.2007, 18:50