Страницы: 1
RSS
Макрос не работает при его программном запуске
 
Добрый вечер.
При программном вызове из Макрос1 Макрос2 последний не срабатывает. Однако при "ручном" запуске Макрос2 срабатывает как надо.
Помогите сделать так, чтобы  Макрос2  сработал программно.
Спасибо за помощь.
 
А что должно происходить? Макрос2 считает количество btn.Object. Добавил в конце макроса2 "MsgBox n", запустил макрос1, MsgBox показывает 2. А сколько нужно?
 
На форме все работает. На листе - нет. Прикладываю файл с обоими вариантами. Надеюсь на помощь.
Изменено: kmak - 20.04.2020 13:16:29
 
Цитата
kmak написал:
вызове из Макрос1 Макрос2 последний не срабатывает
Видимо элементы не успевают полностью зарегистрироваться. Измените вызов Макроса 2 на такой:
Application.OnTime Now, "Макрос2"
Цитата
kmak написал:
На форме все работает.
Во втором та же история - ActiveX несколько более муторные объекты и не очень хорошо управляемы, особенно в последних версиях и поэтому не рекомендованы к использованию.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Цитата
Дмитрий(The_Prist) Щербаков написал:
Измените вызов Макроса 2 на такой:
Application.OnTime Now, "Макрос2"
Дмитрий, с этим срабатывает. Спасибо Вам
Страницы: 1
Наверх