Необходимо применить ожидание после вызова функции, чтобы следующая функция вызывалась после выполнения 1-й функции - PullRequest
0 голосов
/ 16 мая 2019

Я хочу запустить 2 функции одним нажатием кнопки.Я назначил макрос кнопке, и внутри этого вызова макроса у меня есть две функции - Func1 и Func2.Теперь Func1 внутренне работает над асинхронным шаблоном.И контроль выполнения переходит к Func2.Поскольку Func1 внутренне не завершен, я не хочу, чтобы excel vba перешел на Func2.В идеале Func2 должен работать только тогда, когда Func1 завершил работу по записи в ячейку в зависимости от некоторой логики.

Может кто-нибудь подсказать мне, как поступить?Должен ли я подать заявку подождать?Я не знаю, сколько времени займет Func1, также ожидание сделает Excel не отвечает.Может кто-нибудь, пожалуйста, ведите меня.

1 Ответ

0 голосов
/ 17 мая 2019

Если вы хотите, чтобы две функции выполнялись одним нажатием кнопки, вы можете вызвать вторую функцию в конце, если вторая функция (ожидание не требуется), например:

Private Function Func1()

'Code Here for Func1 

Func2 'This calls the second function

End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...