Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
Сергей Ш.
1

Макрос после визуализации формы почему-то ждёт, пока окно книги станет активным

20.07.2012, 16:07. Показов 1205. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Уважаемые спецы! Столкнулся со следующей проблемой. У меня расчётная программа, для визуализации хода её выполнения сделал самодельный прогресс-бар - форму с прямоугольником, длина которого дискретно увеличивается по мере прохождения основного цикла расчёта. Так вот, если запускаешь расчёт и остаёшься на окне икселя, то всё проходит нормально. Если же запускаешь и сразу переключаешься на другое окно (до начала основного цикла и до визуализации этого самодельного прогресс-бара), то после визуализации этой формы макрос почему-то останавливается и ждёт, пока снова окно икселя станет активным. Как только на это окно переключаешься, сразу начинается расчёт. А иначе будет ждать сколько угодно. (Никаких всплывающих сообщений там нет, естественно.)
Подскажите, как его вразумить?
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2012, 16:07
Ответы с готовыми решениями:

Очередь активности окон для определения - какое окно станет активным после закрытия текущего
По идее в Windows есть записи, в которых говориться, какое окно должно становиться активным, если...

Почему после этого макроса не открываются вручную книги, пока не перезапустишь Excel?
Почему после выполнения этого макроса не открываются вручную книги, пока не перезапустишь Excel?...

Почему окно ждет конца вычисления?
pf - окно, экземпляр класса ProgressFrame(), которое выдает окошко с надписью. Статичное окно,...

Создать Loader, который ждет пока не откроется нужный процесс а после чего заменяет массив байтов другим
как создать лоадер который ждет пока не откроется нужный процесс а после чего заменяет массив...

3
Модератор
Эксперт функциональных языков программированияЭксперт Python
37311 / 20744 / 4273
Регистрация: 12.02.2012
Сообщений: 34,142
Записей в блоге: 14
20.07.2012, 16:43 2
Попробуй запустить этот код. Будет эффект?
Вложения
Тип файла: zip Задачи-VBA-31.zip (9.0 Кб, 18 просмотров)
0
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
20.07.2012, 17:43 3
Не совсем понял вопрос, но можно повставлять в программу DoEvents для своевременной перерисовки.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
37311 / 20744 / 4273
Регистрация: 12.02.2012
Сообщений: 34,142
Записей в блоге: 14
20.07.2012, 17:59 4
Там, как я понял, не в перерисовке дело. У меня эффект не воспроизводится. Если Excel перевести в фон, приложение продолжает работать.
0
20.07.2012, 17:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.07.2012, 17:59
Помогаю со студенческими работами здесь

Создайте цикл, который выведет все ее значения после уменьшения на 1, до тех пор, пока оно не станет равным 5
Здравствуйте, помогите пожалуйста с задачами Создайте переменную со значением 10. Выведите ее...

PHP Designer - окно не становится активным после автозавершения кода
Ставлю эту программу. Все просто замечательно. Пользуюсь не первый год. Но есть глюк (на любой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru