Страница: 1 |
Страница: 1 |
Вопрос: Word и форма.
Добавлено: 18.12.09 05:02
Автор вопроса: AxeL | ICQ: 264730390
Вызываю форму из макроса.
Как приостановить макрос на время показа формы? Т.е. форма возвращает результат, который необходимо обработать...
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #1
Добавлено: 22.12.09 07:01
Обработай результат в обработчике событий самой формы - чем не подходит? Например внутри модуля формы обработчик нажатия на кнопку. Данные между макросом и формой можно передать через глобальные переменные.
Номер ответа: 2
Автор ответа:
AxeL
ICQ: 264730390
Вопросов: 2
Ответов: 106
Профиль | | #2
Добавлено: 22.12.09 07:35
Пытаюсь обработать одно из состояний документа, а именно "BeforeSave".
Вряд ли можно это состояние обработать в форме... Использовал InputBox - все хорошо, но пароль видно, переделал на форму - вызывается форма и продолжается скрипт, который работает неправильно (чтобы не могли портить документы все, кому не лень). Через глобальную перемнную передается результат... но тщетно, т.к. его функция никогда не получит, если на время
показа формы не приостановить скрипт... Есть ли какая - нибудь функция, способная приостанавливать скрипт,как WScript.Sleep, толька более родная Word'у?
Номер ответа: 3
Автор ответа:
Smith
ICQ: adamis@list.ru
Вопросов: 153
Ответов: 3632
Профиль | | #3
Добавлено: 22.12.09 09:19
Не пробовал форму вызвать модально из модуля?
Если я не ошибаюсь, то код модуля встанет до закрытия формы.
Номер ответа: 4
Автор ответа:
AxeL
ICQ: 264730390
Вопросов: 2
Ответов: 106
Профиль | | #4
Добавлено: 23.12.09 04:20
Форму вызываю модально. Форма показывается и скрипт продолжается...
Номер ответа: 5
Автор ответа:
AxeL
ICQ: 264730390
Вопросов: 2
Ответов: 106
Профиль | | #5
Добавлено: 23.12.09 08:57
Сорри. В вызове модально была маленькая ошибка... Исправил - все нормально... пока форма висит - скрипт не продолжается...