как обратиться к пользователю при выполняющемся Макросе?

Программирование на Visual Basic for Applications
Kim K.
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 31.10.2008 (Пт) 16:43

как обратиться к пользователю при выполняющемся Макросе?

Сообщение Kim K. » 03.11.2008 (Пн) 15:45

Добрый день!
у меня новый вопрос по поводу обращения к пользователям в то время, как выполняется макрос.
НАсколько я понял из литературы, раньше для этого пользовались "пузырями" помощника
Assistant.On = True
Assistant.Visible = True
Assistant.NewBalloon.Heading = "ТЕКСТ"
однако если я верно понял справку МСОф, то в 2007 Экселе "помощников" убрали.

Подскажите, как этот малоприятный факт можно решить сейчас?
при выводе MsgBox все хорошо, кроме того, что пока пользователь не нажмет на Ок, саб дальше не выполняется.

Заранее благодарен за пояснения и советы

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: как обратиться к пользователю при выполняющемся Макросе?

Сообщение Денис » 05.11.2008 (Ср) 9:05

можно сделать форму, внешним видом, как msgbox и показывать ее немодально и даже можно с тайм-аутом.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Kim K.
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 31.10.2008 (Пт) 16:43

Re: как обратиться к пользователю при выполняющемся Макросе?

Сообщение Kim K. » 05.11.2008 (Ср) 9:47

Денис писал(а):можно сделать форму, внешним видом, как msgbox и показывать ее немодально и даже можно с тайм-аутом.
Денис, я програмирую всего полторы недели :roll: знания по VBA преимущественно из двух купленных книжек и четырех скачанных)
Если можно -- не могли бы вы привести пример кода...

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: как обратиться к пользователю при выполняющемся Макросе?

Сообщение Денис » 05.11.2008 (Ср) 12:06

Kim K. писал(а):не могли бы вы привести пример кода...

Привожу:
Вложения
test.rar
Пример кода Excel
(11.04 Кб) Скачиваний: 69
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Kim K.
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 31.10.2008 (Пт) 16:43

Re: как обратиться к пользователю при выполняющемся Макросе?

Сообщение Kim K. » 05.11.2008 (Ср) 12:56

Спасибо, Денис!
vbModeless это решение!!
+спасибо за расширенную формочку MsgBox!

Kim K.
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 31.10.2008 (Пт) 16:43

Re: как обратиться к пользователю при выполняющемся Макросе?

Сообщение Kim K. » 05.11.2008 (Ср) 13:45

Денис, столкнулся с непонятным моментом -- когда переношу присланный вами код в новый модуль (совершенно пустой), перестает работать. Отказыавется делать первый же Dim
Когда запускаю код в вашем собственном модуле, все работает...

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: как обратиться к пользователю при выполняющемся Макросе?

Сообщение Денис » 06.11.2008 (Чт) 16:20

Kim K. а Вы разобрались, что объявляется в этом dim? Там объявляется форма, которую вы конечно же не перенесли предварительно в свой проект.
Либо перенесите форму, либо объявляйте ту форму, которая у вас будет выводиться на экран.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Kim K.
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 31.10.2008 (Пт) 16:43

Re: как обратиться к пользователю при выполняющемся Макросе?

Сообщение Kim K. » 07.11.2008 (Пт) 10:44

А, теперь заметил папочку forms... теперь понятнее)
спасибо)


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 78

    TopList