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
Как в цикле чистить память ???
Нихто
Дата: 28.02.2008 17:58:30
"Проблема с кодом в цикле" - а самого цикла что-то не видать... :)
Вы дожидаетесь окончания выполнения prog.exe для текущего значения var?
* протелепачу ответ: Нет :) *
- Попробуйте дождаться окончания выполнения, например, поставьте цикл ожидания появления файла c:\temp\" & var & ".txt". В этот цикл ожидпния обязательно вставьте DoEvents.
- посмотрите в поиске процедуру RunAndWait - запуск внешней программы не через Shell, а через API. Эта процедура вернёт управление только после завершения работы prog.exe