Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование VBA.pdf
Скачиваний:
374
Добавлен:
03.05.2015
Размер:
3.07 Mб
Скачать

57

если форма в процессе работы приложения больше не потребуется, можно ее удалить из памяти при помощи команды Unload:

Unload UserForm1

Остальные методы относятся либо к обмену данными через буфер обмена: Copy, Cut, Paste, либо к служебным возможностям фор-

мы: PrintForm, Repaint, Scroll.

Важнейшая концепция VBA – события. Событие (event) – это то, что происходит с программой и может быть ей распознано. Например, к событиям относятся щелчки мышью, нажатия на клавиши, открытие и закрытие форм, перемещение формы по экрану и т.п. VBA построен таким образом, чтобы создавать на нем программы, управляемые событиями.

2.11.1.3. Некоторые события форм

Часто используемые события форм:

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

Click и DblClick – реакция соответственно на одиночный и двойной щелчок мыши. Обычно обработчик щелчков используется для кнопок элементов управления CommandButton.

Error – это событие используется при возникновении ошибки в форме и применяется пользователем для исправления сделанной им ошибки.

Terminate – событие используется при нормальном завершении работы формы и выгрузке ее из памяти, например, по команде

Unload.

Остальные события связаны либо с изменением размера окон, либо с нажатиями клавиш, либо с активизацией или деактивизацией.

Главное событие формы – Initialize. Все остальные события обычно используются для расположенных на ней элементов управления.

2.11.2. Элементы управления

Элементы управления используются для взаимодействия пользователя с приложением. Элементы управления реагируют на события, которые генерирует пользователь (нажатие на кнопку, ввод значения, перемещение ползунка и т.п.). Их можно размещать в документах непосредствен-

но на рабочем листе и на пользовательских формах VBA.

Элементы управления находятся на Панели элементов в виде кнопок. Ниже приведена панель “Элементы управления” на рабочем листе

58

и панель “Toolbox” – в пользовательской форме.

На рис. 16 а, б представлены элементы управления с англоязычным и русскоязычным обозначением кнопок.

Рис. 16,а. Стандартная панель элементов (англоязычные обозначения)

Рис. 16,б. Стандартная панель элементов (русскоязычные обозначения) Ниже рассмотрено использование элементов управления сначала в

пользовательских формах, а затем – на рабочем листе.

Добавление элементов управления на форму обычно производится при помощи панели элементов ToolBoox (рис. 15). Для этого необходимо