|
|
|
Прогресс бар в форме. Ексель.
|
|||
|---|---|---|---|
|
#18+
Промогите пожалуйста. Задача. Ексель. Есть некий макрос, который достаточно долго выполняется. Он запускается с нажатия кнопки на форме. Как сделать, чтобы процесс выполнения макроса отображался в новой форме? У меня все встало на том, что когда я делаю 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 .... } Не работает. Помогите пожалуйста. Мне кажется что проблема в том, что я не понимаю почему останавливается при переходе на форму.... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 15:07:39 |
|
||
|
Прогресс бар в форме. Ексель.
|
|||
|---|---|---|---|
|
#18+
как самый простой вариант, поместить основные вычисления в форму с прогрессбаром ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 15:24:31 |
|
||
|
Прогресс бар в форме. Ексель.
|
|||
|---|---|---|---|
|
#18+
Поместить в форму где прогресс. Ну да, должно работать. А разве вызвать её нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 15:26:32 |
|
||
|
Прогресс бар в форме. Ексель.
|
|||
|---|---|---|---|
|
#18+
когда вызываешь форму - передаешь ей управление пока не закроешь. можно сделать, что будет выпоняться макрос в это время, но на это должны быть веские причины :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2007, 16:17:10 |
|
||
|
Прогресс бар в форме. Ексель.
|
|||
|---|---|---|---|
|
#18+
Это я понял, что передаю управление. А как все же сделать чтобы макрос выполнялся паралельно? Интересно. Хотя я уже сделал и выбрал вариант, когда вычисления в форме с прогресс баром. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 08:46:50 |
|
||
|
Прогресс бар в форме. Ексель.
|
|||
|---|---|---|---|
|
#18+
А может просто ProgressBar в первую форму поставить? Зачем вторую форму открывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 09:59:24 |
|
||
|
Прогресс бар в форме. Ексель.
|
|||
|---|---|---|---|
|
#18+
интересно было ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2007, 16:40:21 |
|
||
|
Прогресс бар в форме. Ексель.
|
|||
|---|---|---|---|
|
#18+
попробуй при вызове формы с прогресбаром в конце поставить false userform1.show false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2007, 12:19:47 |
|
||
|
Прогресс бар в форме. Ексель.
|
|||
|---|---|---|---|
|
#18+
Спасибо, с modal=false заработало. Итоговый пример куска модуля для работы с некой формой UserForm1.Show False For i = 1 To 10 UserForm1.Repaint UserForm1.ProgressBar1.Value = i / 10 * 100 Sleep 3000 Next i UserForm1.Hide ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2007, 09:29:13 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=288&tid=2183202]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 271ms |

| 0 / 0 |
