Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Макросы.doc
Скачиваний:
28
Добавлен:
21.11.2018
Размер:
16.91 Mб
Скачать

Экранные формы

Если вы действительно хотите придать разрабатываемому приложению профессиональный вид или хотите облегчить будущему пользователю процесс ввода данных, то вам необходимо воспользоваться экранными формами. Экранные формы "работают" как обычные диалоговые окна. Элементы управления встраиваются в экранную форму точно так же, как и в рабочий лист. Но первым шагом на пути использования экранных форм является вставка самой экранной формы в ваше приложение. Для этого выполните следующие действия.

  1. Откройте новую рабочую книгу.

  2. Выполните команду Сервис > Макрос > Редактор Visual Basic. Откроется окно редактора Visual Basic.

  3. 3. Щелкните на кнопке Insert UserForm панели инструментов окна редактора Visual Basic или выполните команду Insert > UserForm (Вставка > Экранная форма). Появится новая экранная форма, как на рис. 3.13.

Созданная экранная форма имеет по умолчанию строку заголовка с заголовком UserForm1. Сетка на макете формы помогает размещению элементов управления, при отображении формы в приложении сетка не видна.

При создании экранной формы автоматически отображается панель инструментов Панель элементов (рис. 3.14). На этой панели вы найдете уже знакомые вам элементы управления: надпись, флажок, переключатель и командная кнопка, а также несколько новых элементов.

Выключатель (toggle button) - кнопка, которая остается нажатой после щелчка на ней, и возвращается в исходное состояние после повторного щелчка. Некоторые знакомые вам кнопки панелей инструментов Excel работают как переключатели, например кнопка Полужирный панели инструментов форматирования. Кнопка Полужирный запоминает щелчок на ней - она приобретает вид нажатой кнопки. Повторный щелчок на ней возвращает кнопку в исходное состояние.

Рис. 3.13. Экранная форма - заготовка для создания окна разрабатываемого приложения

Набор вкладок (TabStrip) - элемент управления, который содержит одну или несколько вкладок. Этот элемент используется для организации в группы связанной информации. Например, можно применить набор вкладок для показа информации, относящейся к конкретным регионам (на каждой вкладке - отдельный регион). По умолчанию набор вкладок содержит две вкладки, помеченные как Таb1 и Таb2. При необходимости можно добавить новые или удалить ненужные вкладки.

Набор страниц (MultiPage) - этот элемент управления внешне похож на набор вкладок и также содержит одну или несколько страниц. Отличие между ними заключается в том, что страницы являются формами, содержащими собственные элементы управления (включая наборы вкладок), которые можно отформатировать всеми средствами форматирования экранных форм. Хорошим примером набора страниц в Excel является диалоговое окно Параметры (открывается с помощью команды Сервис > Параметры).

Рис. 3.14. Панель элементов содержит элементы управления, которые можно использовать в экранной форме.

Элемент управления Рисунок (Image) позволяет вставлять графические элементы в экранные формы. С помощью этого элемента можно вставлять изображения из графических файлов следующих типов:

  • .bmp

  • .cur

  • .gif

  • .ico

  • .jpg

  • .wmf

Последний элемент управления на панели элементов - Поле со свертыванием (RefEdit). Этот элемент похож на обычное поле ввода, но имеет кнопку с правой стороны поля, которая сворачивает экранную форму, что позволяет легко выбрать любой диапазон ячеек на рабочем листе. На рис. 3.15 показана форма, содержащая поле со свертыванием. На рис. 3.16 представлена та же форма после щелчка на кнопке свертывания. Вы встречались с такими полями и такими кнопками свертывания окон, например, при вставке функций в формулы.

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

После успешного завершения разработки экранной формы можно просмотреть в действии полученный результат с помощью команды Run > Run Sub/UserForm (Выполнить > Выполнить процедуру/экранную форму). Форма отобразится поверх текущей рабочей книги (рис. 3.17). Щелчок на кнопке Закрыть (находится в верхнем правом углу формы) закроет экранную форму и возвратит вас в редактор Visual Basic. В последующих главах этой книги мы подробно рассмотрим применение экранных форм.

Другой путь выполнения экранной формы - нажатие клавиши <F5>.

Рис. 3.15. Поле со свертыванием широко применяется в диалоговых окнах Excel, где необходимо задавать ячейки или диапазоны ячеек

Рис. 3.16. Свернутая экранная форма

Рис. 3.17. Выполнение экранной формы дает представление о том, как эта форма будет выглядеть в приложении

Резюме

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

Теперь вы готовы приступить к программированию!