VBA Microsoft Word 2003 + MsgBox и изменения в файл.doc
В MS Word 2003 пользователь может выполнить макрос VBA с несколькими внутри MsgBox и одновременно изменить документ с открытым словом?
С примером человеческого типа:
- Предположим, у меня есть файл.doc, открытый с некоторым текстом внутри.
- Я выполняю свой макрос и хочу увидеть сообщение первого MsgBox и в то же время изменить что-то в файле.doc, не нажимая "Ок" в окне MsgBox.
- Когда я изменил файл.doc, я хочу продолжить выполнение макроса после закрытия окна MsgBox нажатием "Ok" или "Отмена". Мне также хотелось бы иметь возможность одновременно открывать больше MsgBox (всегда с интерактивным файлом.doc для изменений во время выполнения макроса).
1 ответ
Решение
Конечно, просто сделайте форму немодальной2, когда вы покажете ее:
UserForm1.Show (False)
Это покажет форму. Тем не менее, вы все еще можете перемещаться и использовать документ. Тем не менее, как только вы нажмете кнопку внутри этой формы, код VBA, прикрепленный к этой кнопке, будет запущен.
²Вы можете узнать больше о немодальных на MSDN: https://msdn.microsoft.com/en-us/library/office/gg251819.aspx