Страницы: 1
RSS
Как заставить макрос дождаться завершения работы других макросов., запросы PQ
 
Добрый день!
Как заставить макрос дождаться завершения работы других макросов? Нужен код.
Изменено: vikttur - 25.11.2021 11:16:53
 
вы реализовали многопоточность в VBA ?
 
покажите как вам удалось параллельно запустить несколько макросов (нужен код)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
какой способ из этих вы использовали? https://analystcave.com/excel-multithreading-vba-vs-vbscript-vs-c-net/
 
Цитата
написал:
вы реализовали многопоточность в VBA ?
Нет, конечно. У меня запросы PQ продолжают работать от предшествующего макроса. Как узнать завершены ли все до единого PQ-запросы из других макросов той же книги?
Изменено: Сергей Юрьевич - 25.11.2021 08:32:36
 
может эта тема поможет https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=104501
 
,нет, не совсем мой случай. У меня много запросов, если переписывать таким образом, то запросы НЕ будут стартовать один за другим что увеличит время исполнения кода (макрос не будет запускать следующий PQ-запроса пока не отработал прошлый PQ-запрос)
 
Тогда нужно в конце основного макроса проверять результат на листе циклически и выходить при услоаии что результат есть. Например удалить перед обновлегием предыдущие результаты и сравнивать количество строк . Изменилось  - запрос выполнился.
По вопросам из тем форума, личку не читаю.
 
,хорошая идея! Ну если ничего более придумать нельзя, воспользуюсь! Спасибо!
 
Цитата
написал:
если ничего более придумать нельзя
Можно. Application.CalculateUntilAsyncQueriesDone
Владимир
 
,спасибо!
Страницы: 1
Наверх