Страницы: 1
RSS
макрос, запуск фонового экземпляра иксель и запуск макроса в нем, запустить в отдельном процессе иксель макрос пустого цикла
 
когда все делал в одном процессе, - текущем, то работало, а с запуском копии почему-то нет.
те копия запускается, но цикл нет - видно на дистпечере задач.
где грабли?

предыстория: попросили загрузить процессор, чтобы параллельная задача(не знаю какая, не иксель) немного притормозилась. простого запуска цикла оказалось недостаточно, как запустить несколько процессов иксель параллельно руками объяснить не удалось..

по кнопке пуск запускается столько экземпляров иксель, сколько установлено на "умножителе"
Изменено: Слэн - 11.11.2013 09:30:43
Живи и дай жить..
 
Код
Loop While ActiveSheet.Shapes(1).DrawingObject.Caption <> "СТОП"
 
туплю.. можно подробнее? :)
Живи и дай жить..
 
Ну ты ведь открываешь файл, где Caption <> "СТОП"!
По крайней мере такой я скачал :)
Можно вообще эту проверку убрать - пусть крутит, пока его не закроешь, и чтоб не зависеть от того, в каком виде этот файл сохранён.
 
ага... точно, файл-то я читаю заново..

можно или сохранять файл перед запуском копии уже со "стоп" или..
Живи и дай жить..
 
Я эту проверку вообще отключил:
Код
Sub cicle()
    Do
        DoEvents

    Loop 'While ActiveSheet.Shapes(1).DrawingObject.Caption <> "СТОП"
End Sub

Прекрасно проц под 98% загружает.
 
ну да, в принципе это осталось от первой версии, когда в одном процессе.. а щас это и не нужно, все равно процесс выгружается "без спросу" у цикла
Живи и дай жить..
 
да, поставил просто do loop - все работает, еще раз спасибо. две головы лучше..
Живи и дай жить..
Страницы: 1
Наверх