Cтраница 1
Нестандартные диалоговые окна запускаются - в данном случаемакросом. [1]
Нестандартное диалоговое окно создано. Каждый раз, когда оно потребуется, достаточно запустить макрос PrintLetterOrEnvelope, используя одну из технологий, описанных в первом разделе этой главы. [2]
Нестандартные диалоговые окна VBA позволяют выполнять абсолютно любые действия, которые можно выполнить в диалоговом окне Windows или Office. Можно, например, создать нестандартные диалоговые окна, запрашивающие определенную информацию у пользователя, предлагающие пользователю сделать выбор, позволяющие перейти к файлу или папке или предупреждающие пользователей о неправильно выполняемых действиях. [3]
![]() |
Добавьте в нестандартное диалоговое окно элементы у правления, щелкая на соответствующей кнопке на панели инструментов, а затем в необходимом месте диалогового окна. [4] |
Хотя нестандартное диалоговое окно еще ничего не делает, самое время протестировать его, просто чтобы убедиться в правильности отображения элементов управления. Для запуска нестандартного диалогового окна необходимо создать макрос, который запускает его. [5]
Команда End удаляет нестандартное диалоговое окно с экрана, закрывает вое открытые файгы, освобождает любую память, зарезервированную для переменных, и прекращает выполнение макроса. [6]
Предположим, нужно создать нестандартное диалоговое окно Word, управляющее печатью писем. Оно содержит два флажка: один указывает Word напечатать текущий документ; второй - напечатать конверт. Вот как это реализуется на практике. [7]
В целом процесс создания нестандартного диалогового окна выглядит следующим образом. [8]
Все разновидности VBA пакета Office включают много средств для создания нестандартных диалоговых окон и управления ими. [9]
![]() |
Элементы управления в нестандартных диалоговых окнах Элемент управления Описание. [10] |
В табл. 39.2 приведены некоторые часто встречающиеся события, которые VBA отслеживает в нестандартных диалоговых окнах и делает доступными для профамм пользователя. [11]
По завершении теста VBA / Word должен выглядеть подобно показанному на 40.18, отображая нестандартное диалоговое окно Распечатывание письма и конверта. Для придания нестандартному диалоговому окну более рационального вида выполните следующее. [12]
![]() |
События VBA. [13] |
До сих пор в этой главе основное внимание уделялось компонентам, находящимся внутри VBA, - нестандартным диалоговым окнам, элементам управления, событиям и т.п. Однако почти каждая VBA-программа неизбежно взаимодействует с основным приложением; например, макрос VBA / Word обычно создается для выполнения какого-то действия с документом Word. Это требование не является абсолютно необходимым - можно создать макрос VBA / Excel, который не взаимодействует ни с одной книгой, но в болыпинстве случаев все же требуется, чтобы программа управляла основным приложением. [14]
При блокировании просмотра проекта макросы продолжают запускаться, но для просмотра, редактирования или копирования макросов или нестандартных диалоговых окон потребуется вводить пароль. [15]