|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.07.2009, 13:58 | #1 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 53
|
Макрос. (Не)модальные формы.
Добрый день.
Есть макрос, который выполняется длительное время. Хочу реализовать окошко, которое показывает, какая часть макроса выполнилась (в процентах). В качестве макроса, выполняющегося хоть сколько-то длительное время был написан следующий: Код:
Выставляю ShowModal False Тогда путем нехитрых изменений наш макрос приобретает вид. Код:
Буду рад помощи! Спасибо! |
07.07.2009, 14:55 | #2 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
ProgressBar
Цитата:
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 07.07.2009 в 15:01. |
|
07.07.2009, 15:04 | #3 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Он не отображается, потому что слишком быстро все происходит и вы просто этого не видите.
Где-то был код для «прогресс-бар» от EducatedFool После ProcessForm.Show нужно поставить оператор DoEvents. Также его нужно поставить после того, как вы обновили ваш «прогресс-бар». И форму нужно не прятать, а выгружать: Unload ProcessForm
Лучше день потерять — потом за пять минут долететь!©
|
07.07.2009, 15:16 | #4 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Прошу прощения. Продублировал
Лучше день потерять — потом за пять минут долететь!©
|
07.07.2009, 15:33 | #5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
А зачем извращаться с прогресс-баром?
Не проще ли удалить строки так: Код:
А если надо удалить не все строки, а лишь некоторые, то можно использовать макрос из этой темы: http://www.programmersforum.ru/showp...42&postcount=2 Тоже работает достаточно быстро. PS: Если так нужен прогрессбар, то пример есть здесь: http://www.programmersforum.ru/showp...31&postcount=2 |
07.07.2009, 15:50 | #6 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Эсли удалять 100 или 200 строк,то не стоит городить огород
Но у него продолжительное время,значит много я проверил на 1000 строк,приблизительно 4 сек,все отлично видно и не надо прерываний ставить
Анализ,обработка данных Недорого
|
07.07.2009, 15:58 | #7 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 53
|
Всем спасибо, когда будет время (сейчас на работе), разберусь.
По поводу удаления строк - это просто пример, который был написан специально для того, чтобы смоделировать работу некоторого продолжительного макроса. Естественно, макрос будет совершенно другим. Еще раз всем спасибо. Если будут вопрсы, вернусь. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. | Ples | Microsoft Office Excel | 8 | 17.12.2016 18:15 |
Заполнение поле формы автоматически из другой формы!! | Магомед | Microsoft Office Access | 8 | 28.07.2009 13:49 |
Как сделать границы формы другого цвета,формы?? | Дима я | Общие вопросы Delphi | 3 | 22.06.2009 07:24 |
Обращение из формы в dll к элементу главной формы (delphi) | a_n_n_a | Помощь студентам | 3 | 10.05.2009 04:00 |
Модальные окна | spamer | Общие вопросы Delphi | 4 | 01.03.2009 15:16 |