Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая / Источники / excel_2010_professionalnoe_programmirovanie_na_vba_RuLit_Me_412629.pdf
Скачиваний:
4
Добавлен:
27.09.2025
Размер:
22.97 Mб
Скачать

412

Часть IV. Пользовательские формы

менты управления пользовательскими диалоговыми окнами работают не так, как эле­ менты управления ActiveX.

После добавления элемента управления ActiveX в рабочий лист Excel переходит в режим конструктора. В этом режиме можно настраивать свойства любого элемента управления рабочего листа, добавлять или изменять процедуры обработки событий для элемента управления, а также изменять его размер или положение. Для отображения окна свойств (Properties) элемента управления ActiveX воспользуйтесь командой Раз­ работчик^ Элементы управления«=>Свойства (Developer^Controls^Properties).

Для создания простых кнопок можно использовать элемент управления Button (Кнопка), который находится на панели инструментов Формы (Form). В этом случае обеспечивается возможность запуска макроса. Если же воспользоваться элементом управления CommandButton, который относится к группе элементов управления ActiveX, то после щелчка на нем вызывается связанная процедура обработки событий (например, C om m an dB utton i_ d ick), которая находится в модуле кода объекта Лист (Sheet). Связать макрос с этой процедурой нельзя.

Если Excel находится в режиме конструктора, тестирование элементов управления невозможно. В этом случае нужно выйти из режима конструктора, щелкнув на кнопке Разработчик^Элементы управления^Режим конструктора (Developer^Controls^Design mode). Эта кнопка работает, как переключатель.

Настройка элементов управления пользовательского диалогового окна

После того как элемент управления будет помещен в диалоговое окно, можно его пе­ реместить и изменить его размер. Воспользуйтесь стандартными методиками управления графическими объектами с помощью мыши.

Совет

Можно выделить несколько элементов управления. Для этого следует удерживать нажатой клавишу <Shift> и щелкать на объектах либо обвести указателем мыши необходимые элементы управления.

В форме U se rF o rm содержатся вертикальные и горизонтальные направляющие, ко­ торые помогают выровнять добавленные в диалоговое окно элементы управления. При добавлении или перемещении элемент управления привязывается к направляющим, что облегчает упорядочение таких элементов в окне. Если вы не используете направляющие, можете их отключить, выбрав в VBE команду Tools^Options (Сервис1^Параметры). В диалоговом окне Options (Параметры) перейдите на вкладку General (Общие) и выбе­ рите соответствующие параметры в разделе Form Grid Settings (Настройка направляю­ щих формы).

Меню Format (Формат) окна VBE предоставляет несколько команд, которые позво­ ляют точно разместить и выровнять элементы управления в диалоговом окне. Перед ис­ пользованием этих команд необходимо указать элементы управления, к которым они бу­ дут применяться. Эти команды выполняют свои задачи так, как и ожидается. На рис. 13.4 показано диалоговое окно с несколькими элементами управления O p tio n B u tto n в процессе выравнивания. На рис. 13.5 показано окно с теми же элементами управления, которые выровнены по вертикали и горизонтали.

L e f t .
tio n B u t t o n l.

Глава 13. Работа с пользовательскими формами

415

После выделения отдельных свойств (например, F o n t и P ic tu r e )

рядом с ними

отображается небольшая кнопка с троеточием. Щелчок на этой кнопке приводит к вызо­ вудиалогового окна настройки свойства.

Свойство P ic t u r e элемента управления Im age стоит рассмотреть отдельно, по­ скольку для него необходимо указать графический файл. Еще один вариант — вставить изображение из буфера обмена. В последнем случае следует сначала скопировать его вбуфер обмена, а затем выбрать свойство P ic t u r e элемента управления Im age и на­ жать комбинацию клавиш <Ctrl+V> для вставки содержимого буфера обмена.

Примечание

Если выделить два или более элементов управления одновременно, в окне Properties отобразятся только те свойства, которые являются общими для этих объектов.

Совет

Объекту UserForm присущ ряд свойств, значения которых можно изменять. Эти свойства применяются в качестве значений, заданных по умолчанию, для элементов управления, которые добавляются в пользовательские диа­ логовые окна. Например, если изменить свойство Font пользовательского диалогового окна, все добавленные в окно элементы управления будут при­ менять этот шрифт.

Общие свойства

Каждый элемент управления имеет как собственный набор уникальных свойств, так и ряд общих свойств, присущих другим элементам управления. Например, все элементы управления имеют свойство Name и свойства, определяющие его размер и расположение на форме (H e ig h t, W id th , L e f t и R ig h t) .

Если вы собираетесь работать с элементом управления с помощью кода VBA, при­ свойте ему значащее имя. Например, первый элемент управления O p tio n B u tto n , ко­ торый добавлен в пользовательское диалоговое окно, по умолчанию получит имя Ор-

В коде ссылка на этот объект будет выглядеть следующим образом:

O p tio n B u tto n l .V alue = True

Но если элементу управления O p tio n B u tto n присвоить описательное имя (например, o b L a n d sca p e ), то можно использовать такой оператор:

obLandscape.Value = True

Совет

&Многие пользователи предпочитают имена, которые указывают на тип объекта. В предыдущем примере был использован префикс ob, который указывает на

то, что объект является элементом управления O p tio n B u tto n .

Можно изменять значения свойств нескольких элементов управления одновременно. Например, вы вправе создать на форме несколько элементов управления O p tio n B u t ­ to n и выровнять их по левому краю. Для этого достаточно выделить все элементы управления O p tio n B u tto n и изменить значение свойства L e f t в окне Properties. Все выделенные элементы управления примут новое значение свойства