powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Прогресс бар в форме. Ексель.
9 сообщений из 9, страница 1 из 1
Прогресс бар в форме. Ексель.
    #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
Прогресс бар в форме. Ексель.
    #34424966
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как самый простой вариант, поместить основные вычисления в форму с прогрессбаром
...
Рейтинг: 0 / 0
Прогресс бар в форме. Ексель.
    #34424974
udgeen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поместить в форму где прогресс. Ну да, должно работать.
А разве вызвать её нельзя?
...
Рейтинг: 0 / 0
Прогресс бар в форме. Ексель.
    #34425165
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда вызываешь форму - передаешь ей управление пока не закроешь. можно сделать, что будет выпоняться макрос в это время, но на это должны быть веские причины :)
...
Рейтинг: 0 / 0
Прогресс бар в форме. Ексель.
    #34426387
Фотография udgeen69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это я понял, что передаю управление. А как все же сделать чтобы макрос выполнялся паралельно? Интересно. Хотя я уже сделал и выбрал вариант, когда вычисления в форме с прогресс баром.
...
Рейтинг: 0 / 0
Прогресс бар в форме. Ексель.
    #34426526
JimOrange
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А может просто ProgressBar в первую форму поставить? Зачем вторую форму открывать?
...
Рейтинг: 0 / 0
Прогресс бар в форме. Ексель.
    #34428101
Фотография udgeen69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересно было
...
Рейтинг: 0 / 0
Прогресс бар в форме. Ексель.
    #34429103
Фотография Дадахан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй при вызове формы с прогресбаром в конце поставить false
userform1.show false
...
Рейтинг: 0 / 0
Прогресс бар в форме. Ексель.
    #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
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Прогресс бар в форме. Ексель.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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