Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Forms_VBA.doc
Скачиваний:
5
Добавлен:
24.11.2018
Размер:
215.55 Кб
Скачать

Организация человеко-машинного интерфейса. Событийное программирование. Работа с формами vba

1.Формы как объект 1

2.Порядок создания форм 2

2.1.Окно свойств 3

3.Некоторые стандартные элементы управления 4

4.Пример создания формы 7

  1. Формы как объект

VBA позволяет организовывать удобный и интуитивно понятный интерфейс пользователя с данными с помощью форм.

Формами называется настраиваемые диалоговые окна, сохраняемые в виде объектов специального типа.

Формы служат для организации пользовательского интерфейса с данными и программным кодом.

На самом деле с формами вы работаете уже достаточно давно. Все мастера по построению функций Excel, диалоговые окна сохранения и открытия документа, диалоговые окна по форматированию шрифта и абзаца в Word, работа функций InputBox и MsgBox – все это формы, созданные разработчиками приложений.

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

Добавить форму в проект VBA можно, дав команду Insert/ UserForm

Преимущества использования форм

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

При работе с формами, диалог пользователя и ПК осуществляется через специальные конструктивные элементы, называемые элементами управления (семейство объектов VBA Controls).

Формы и все элементы управления являются объектами, со специальными свойствами, методами и событиями.

Свойстваэто характеристики, описывающие объект. Свойства объекта определяют его внешний вид и поведение. Свойствами объекта можно управлять программно и с помощью окна свойств (View/ Properties Window). Почти каждый объект имеет свойства форматирования (размеры., расположение, цветовое оформление). Для некоторых элементы управления определены свойства значения, видимости, доступности и т.д.

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

Формат, задающий установку свойства:

Obj.Свойство= Значение

, где Значение – новая установка свойства.

Формат, задающий использование метода:

Obj.Метод [параметр1, парметр2, …]

,где параметр – аргумент, используемый методом.

При манипуляции пользователя с элементами управления генерируются те или иные события. Например,

Activate – событие, происходящие при активизации объекта.

Click – событие, происходящие при одиночном щелчке по элементу управления (например, нажатие кнопки OK)

DblClick – событие, происходящие при двойном щелчке по элементу управления.

Говорят, что произошло событие, когда что-то изменилось в форме или кто-то воздействовал на элемент управления. Объект может реагировать на события – действия пользователя или другие внешние воздействия.

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

Обработчики событий описываются в модуле класса, являющегося частью объекта UserForm. Вызвать модуль класса можно, дав команду View/ Code.

Имена программ-обработчиков событий всегда имеют следующий вид:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]