Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA (методичка).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.3 Mб
Скачать

Методы формы

Метод

Описание

Show

Отображает форму на экране.

Hide

Закрывает форму.

Move

Изменяет местоположение и размер формы.

PrintForm

Печатает изображение формы.

События формы

Событие

Описание

Initialize

Происходит во время конфигурирования формы, но до ее загрузки.

Load

Происходит после инициализации формы, но до ее отображения на экране.

UnLoad

Событие, противоположное Load. Обычно используется для того, чтобы уточнить, действительно ли пользователь желает закрыть форму.

QueryClose

Событие, происходящее перед событием Unload. Используется для того, чтобы запросить у пользователя подтверждение закрытия окна.

Resize

Происходит при изменении размеров формы.

Terminate

Происходит при закрытии формы.

Click, DbClick

Происходит при щелчке и двойном щелчке на форме.

MouseDown, MouseUp

Происходит при нажатии кнопки мыши и ее отпускании.

KeyDown, KeyUp, KeyPress

Происходит при нажатии или отпускании клавиши на клавиатуре.

Activate, Deactivate

Происходит при активизации и деактивации формы.

Рассмотрим описание процедуры закрытия формы с запросом на закрытие:

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)

Dim Сообщение As Integer

Dim Кнопка As Integer

'При закрытии формы отображается окно запроса, требующее от пользователя подтверждения закрытия формы

'Параметр Cancel может иметь следующие значения: 0 – закрыть форму; -1 – не закрывать форму

‘Параметр CloseMode возвращается в процедуру при выборе способа закрытия окна пользователем.

Сообщение = vbYesNo + vbQuestion

Кнопка = MsgBox("Закрыть форму?", Сообщение)

Select Case Кнопка

Case vbYes

Cancel = 0

Case vbNo

Cancel = -1

End Select

End Sub

Инструкции, управляющие процессами начала и завершения работы с формой

Инструкция

Описание

Load

Загружает форму или элемент управления в память.

Load Object

Unload

Выгружает форму или элемент управления с экрана и из памяти.

Unload Object

End

Завершает выполнение кода без генерации события Unload или Terminate. Поэтому завершение работы приложения по инструкции End игнорирует код, написанный в процедурах, обрабатывающих перечисленные события.

Ключевое слово Me

Ключевое слово Me возвращает имя активного окна.

Например, вместо кода

Unload UserForm1

Можно написать код

Unload Me

Например:

Private Sub CommandButton1_Click()

Unload Me

End Sub

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

Встроенные элементы управления VBA являются объектами и как любые объекты обладают свойствами, методами и событиями. Элементы управления создаются при помощи панели элементов (ToolBox), которая отображается на экране либо выбором команды ViewToolBox, либо нажатием кнопки на панели инструментов Standard.

Таблица 17. Элементы управления панели элементов

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

Имя

Префикс

Кнопка, его создающая

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

Имя

Префикс

Кнопка, его создающая

Поле

TextBox

txt

Переключатель

OptionButton

opt

Надпись

Label

lbl

Флажок

CheckBox

chk

Кнопка

CommandButton

cmd

Выключатель

ToggleButton

tgl

Список

ListBox

lst

Рамка

Frame

fra

Поле со списком

ComboBox

cbo

Рисунок

Image

img

Полоса прокрутки

ScrollBar

scr

Набор страниц

MultiPage

mlt

Счетчк

SpinButton

spn

Набор вкладок

TabStrip

tab