Проблема с кодом в цикле.

Appolo
Дата: 28.02.2008 17:43:05
При использовании в цикле выражения:
Shell(VBA.Environ$("COMSPEC") & " /u/c prog.exe" & var & " > c:\temp\" & var & ".txt", 0)
(переменная var берётся из таблицы)
При этом на N-ом цикле Shell перестаёт работать, в диспечере используемой памяти 1Гиг.начальное использование 400mb
Ошибка в процедуре:5 Invalid procedure call
Как в цикле чистить память ???
sdfgsdfgsdf
Дата: 28.02.2008 17:55:31
Вам надо отказатся от шелл, собственно

http://sql.ru/forum/actualthread.aspx?tid=516237&hl=%e7%e0%e2%e5%f0%f8%e5%ed%e8%ff+%ef%f0%ee%e3%f0%e0%ec%ec%fb

должно помочь
Нихто
Дата: 28.02.2008 17:58:30
"Проблема с кодом в цикле" - а самого цикла что-то не видать... :)

Вы дожидаетесь окончания выполнения prog.exe для текущего значения var?
* протелепачу ответ: Нет :) *

- Попробуйте дождаться окончания выполнения, например, поставьте цикл ожидания появления файла c:\temp\" & var & ".txt". В этот цикл ожидпния обязательно вставьте DoEvents.
- посмотрите в поиске процедуру RunAndWait - запуск внешней программы не через Shell, а через API. Эта процедура вернёт управление только после завершения работы prog.exe
Appolo
Дата: 28.02.2008 21:45:55
sdfgsdfgsdf
Вам надо отказатся от шелл, собственно

http://sql.ru/forum/actualthread.aspx?tid=516237&hl=%e7%e0%e2%e5%f0%f8%e5%ed%e8%ff+%ef%f0%ee%e3%f0%e0%ec%ec%fb

должно помочь

Всё получилось. А я мучился.Спасибо.