|
|
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
запускается процедура, генерирующая данные: Sub Generate() нужно показать окно "Please wait" ... генерация данных нужно убрать окно "Please wait" End Sub Я создал UserForm с текстом "Please wait" и вызываю его из процедуры: Sub Generate() Load UserForm UserForm.Show ... генерация данных UserForm.Hide End Sub Проблема в том, что после UserForm.Show форма получает фокус и ждет... а нужно чтобы код продолжал выполняться... Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 15:24 |
|
||
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
Попробуй DoEvents ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 15:30 |
|
||
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 15:38 |
|
||
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
Когда вы пытаетесь отобразить форму, используя метод Show, она, по-умолчанию, отображается в модальном режиме, тем самым останавливая выполнение программы до того момента пока вы не закроете форму. Вам нужно отобразить форму в обычном режиме, для этого воспользуйтесь советом, который дал vkodor. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 16:16 |
|
||
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
UserForm.Show vbModeless выдает ошибку компиляции ((( DoEvents как использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 16:19 |
|
||
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 16:20 |
|
||
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
В обоих случаях: WaitForm.Show 0 WaitForm.Show vbModeless Выдает Compile Error: Wrong number of arguments or Invalid property assignment У меня Excel 97... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 16:29 |
|
||
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
vdvUserForm.Show vbModeless выдает ошибку компиляции ((( DoEvents как использовать? Sub Generate() Load UserForm UserForm.Show DoEvents ... генерация данных UserForm.Hide End Sub Попробуй так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 16:32 |
|
||
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
2 TIKO так не получается - все равно код ждет, когда пользователь окно закроет. vbModeless похоже в Office 97 не работает. Есть ли другой способ сделать форму немодальной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 16:37 |
|
||
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
почитай может понравится и сделаешь так Процес выполнения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 17:04 |
|
||
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
Да, параметр "Modal" метода Show отсутствует в 97 офисе. Попробуй такой вариант. Код: plaintext 1. 2. Модуль формы. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 22:35 |
|
||
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
Может все же так? :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 00:43 |
|
||
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
White OwlМожет все же так? :) Блин, цикл я для примера привел. Для циклов тоже нужно конено, а если там не цикл, а какие-либо другие программные утверждения, попробуй убери DoEvents и посмотри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 08:15 |
|
||
|
Как в VBA создать окно типа "Please wait..." ?
|
|||
|---|---|---|---|
|
#18+
vdvзапускается процедура, генерирующая данные: Sub Generate() нужно показать окно "Please wait" ... генерация данных нужно убрать окно "Please wait" End Sub Я создал UserForm с текстом "Please wait" и вызываю его из процедуры А ты вместо UserForm, возьми прозрачный Shape вовес экран и на нем напиши в центре "Please wait". Спрячь, покажи, Спрячь, покажи и потом убери. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2006, 11:22 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33646902&tid=2166089]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
182ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 522ms |

| 0 / 0 |
