Cтраница 2
Опция Блокировать просмотр проекта предотвращает просмотр, изменение или даже копирование пользователем любого исходного текста VBAдля процедур, модулей и нестандартных диалоговых окон в данном проекте. [16]
![]() |
Элементы управления в нестандартных диалоговых окнах Элемент управления Описание. [17] |
Короче говоря, любой элемент управления, встречающийся в любых диалоговых окнах Windows ( включая полосы прокрутки, счетчики, раскрывающиеся поля со списком и многие другие), доступен для использования при построении нестандартных диалоговых окон. [18]
Хотя нестандартное диалоговое окно еще ничего не делает, самое время протестировать его, просто чтобы убедиться в правильности отображения элементов управления. Для запуска нестандартного диалогового окна необходимо создать макрос, который запускает его. [19]
По завершении теста VBA / Word должен выглядеть подобно показанному на 40.18, отображая нестандартное диалоговое окно Распечатывание письма и конверта. Для придания нестандартному диалоговому окну более рационального вида выполните следующее. [20]
Нестандартные диалоговые окна VBA позволяют выполнять абсолютно любые действия, которые можно выполнить в диалоговом окне Windows или Office. Можно, например, создать нестандартные диалоговые окна, запрашивающие определенную информацию у пользователя, предлагающие пользователю сделать выбор, позволяющие перейти к файлу или папке или предупреждающие пользователей о неправильно выполняемых действиях. [21]
Изо всех приложений Office только Word предоставляет средства для копирования и перемещения макросов - и даже в этом случае приходится перемещать или копировать весь модуль с макросами. Чтобы скопировать модуль или UserForm ( нестандартное диалоговое окно) VBA / Word из одного документа или шаблона в другой либо чтобы удалить или переименовать модуль или UserForm, выполните следующие действия. [22]
![]() |
Элементы управления в нестандартных диалоговых окнах Элемент управления Описание. [23] |
VBA может отслеживать и регистрировать почти любые вообразимые события - все, что пользователь выполняет по отношению к созданному нестандартному диалоговому окну, - и посылать профамме уведомления о них. В следующей главе будет показано, как создается профамма, в которой задаются элементы управления и управляются события, обеспечивая ее эффективное взаимодействие с пользователем. [24]
Затем щелкните и нарисуйте пустое диалоговое окно, как показано на рис. 40.17. Щелкните на CheckBoxl и введите текст, который должен отображаться в нестандартном диалоговом окне, скажем, Распечатать письмо. [25]
![]() |
Внутренняя структура VBA позволяет организовать программы иуправлять ими. [26] |
Внутренняя структура VBA позволяет организовать программы и управлять ими. Группы процедур организуются в модули. Затем модули могут объединяться с нестандартными диалоговыми окнами, создаваемыми разработчиком ( в VBAони называются UserForms ( пользовательскими формами)), образуя проект. Когда в диалоговом окне что-либо происходит ( скажем, пользователь вводит значение или щелкает на кнопке), выполняются определенные процедуры, отвечая на эти действия. [27]
![]() |
Элементы управления в нестандартных диалоговых окнах Элемент управления Описание. [28] |
VBA содержит обширный набор инструментов для конструирования диалоговых окон. Можно выбирать из широкого множества элементов - в VBA они называются элементами управления - и помещать их в любом месте нестандартного диалогового окна. [29]