Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Прогресс бар в форме. Ексель. / 9 сообщений из 9, страница 1 из 1
29.03.2007, 15:07:39
    #34424887
udgeen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар в форме. Ексель.
Промогите пожалуйста.
Задача. Ексель. Есть некий макрос, который достаточно долго выполняется. Он запускается с нажатия кнопки на форме. Как сделать, чтобы процесс выполнения макроса отображался в новой форме? У меня все встало на том, что когда я делаю Progress_form.show - макрос останавливается пока я не закрою форму. Что я делаю не так?
Суть макроса
N=const
Макрос
{
....
Progress_Form.show <<<<здесь у меня и останавливается
for i=1 to N
Progress_Form.progress_bar.value=i/N*100
next i
Progress_Form.hide

....
}

Не работает. Помогите пожалуйста. Мне кажется что проблема в том, что я не понимаю почему останавливается при переходе на форму....
Спасибо.
...
Рейтинг: 0 / 0
29.03.2007, 15:24:31
    #34424966
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар в форме. Ексель.
как самый простой вариант, поместить основные вычисления в форму с прогрессбаром
...
Рейтинг: 0 / 0
29.03.2007, 15:26:32
    #34424974
udgeen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар в форме. Ексель.
Поместить в форму где прогресс. Ну да, должно работать.
А разве вызвать её нельзя?
...
Рейтинг: 0 / 0
29.03.2007, 16:17:10
    #34425165
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар в форме. Ексель.
когда вызываешь форму - передаешь ей управление пока не закроешь. можно сделать, что будет выпоняться макрос в это время, но на это должны быть веские причины :)
...
Рейтинг: 0 / 0
30.03.2007, 08:46:50
    #34426387
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар в форме. Ексель.
Это я понял, что передаю управление. А как все же сделать чтобы макрос выполнялся паралельно? Интересно. Хотя я уже сделал и выбрал вариант, когда вычисления в форме с прогресс баром.
...
Рейтинг: 0 / 0
30.03.2007, 09:59:24
    #34426526
JimOrange
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар в форме. Ексель.
А может просто ProgressBar в первую форму поставить? Зачем вторую форму открывать?
...
Рейтинг: 0 / 0
30.03.2007, 16:40:21
    #34428101
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар в форме. Ексель.
интересно было
...
Рейтинг: 0 / 0
31.03.2007, 12:19:47
    #34429103
Дадахан
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар в форме. Ексель.
попробуй при вызове формы с прогресбаром в конце поставить false
userform1.show false
...
Рейтинг: 0 / 0
03.04.2007, 09:29:13
    #34432992
udgeen69
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прогресс бар в форме. Ексель.
Спасибо, с modal=false заработало.
Итоговый пример куска модуля для работы с некой формой

UserForm1.Show False
For i = 1 To 10
UserForm1.Repaint
UserForm1.ProgressBar1.Value = i / 10 * 100
Sleep 3000
Next i
UserForm1.Hide
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Прогресс бар в форме. Ексель. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]