![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 53
|
![]()
Добрый день.
Есть макрос, который выполняется длительное время. Хочу реализовать окошко, которое показывает, какая часть макроса выполнилась (в процентах). В качестве макроса, выполняющегося хоть сколько-то длительное время был написан следующий: Код:
Выставляю ShowModal False Тогда путем нехитрых изменений наш макрос приобретает вид. Код:
Буду рад помощи! Спасибо! |
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Цитата:
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 07.07.2009 в 15:01. |
|
![]() |
![]() |
![]() |
#3 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Он не отображается, потому что слишком быстро все происходит и вы просто этого не видите.
Где-то был код для «прогресс-бар» от EducatedFool После ProcessForm.Show нужно поставить оператор DoEvents. Также его нужно поставить после того, как вы обновили ваш «прогресс-бар». И форму нужно не прятать, а выгружать: Unload ProcessForm
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#4 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Прошу прощения. Продублировал
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#5 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
А зачем извращаться с прогресс-баром?
Не проще ли удалить строки так: Код:
А если надо удалить не все строки, а лишь некоторые, то можно использовать макрос из этой темы: http://www.programmersforum.ru/showp...42&postcount=2 Тоже работает достаточно быстро. PS: Если так нужен прогрессбар, то пример есть здесь: http://www.programmersforum.ru/showp...31&postcount=2 |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Эсли удалять 100 или 200 строк,то не стоит городить огород
Но у него продолжительное время,значит много я проверил на 1000 строк,приблизительно 4 сек,все отлично видно и не надо прерываний ставить
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#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 |