Графический интерфейс и событийные процедуры VBA Презентацию подготовила: Мирошниченко А.П. Графический интерфейс. Пользовательская форма – UserForm Это окно, в котором размещаются управляющие элементы. В одном проекте их может быть несколько. Для добавления формы выполните команду InsertUserForm Классы управляющих элементов и их назначение. Отображаются на панели инструментов, которая появляется при создании формы автоматически, если она не появилась, то вызвать элементы управления можно при помощи команды View-Toolbox или нажав на кнопку Панель инструментов Кнопка Имя Кнопка Имя Label (Надпись) CheckBox (Флажок) TextBox (Поле) Frame (Рамка) CommandButton (Кнопка) ToggleButton (Выключатель) ListBox (Список) MultiPage (Набор страниц) ComboBox (Поле со списком) TabStrip (Набор вкладок) ScrolBar(Полоса прокрутки) Image (Рисунок) SpinButton (Счетчик) RefEdit (Поле со свертыванием) OptionButton (Переключатель) Свойства, методы и события некоторых классов объектов Класс UserForm CommandButton TextBox Свойства Name (имя) Caption (заголовок) Font (шрифт) Height (Высота) Width (Ширина) Name (имя) Caption (заголовок) Font (шрифт) Height (Высота) Width (Ширина) Методы Show Move Hide Load Click Move Name (имя) DblClick Text () Font (шрифт) Height (Высота) Width (Ширина) События Move Имена объектов. Префиксы. Для целесообразности принято объектам проекта присваивать имена, которые дают возможность распознать их тип и назначение. Имя начинается с префикса (три буквы). После префикса идет информативная часть, которая начинается с заглавной буквы или содержит число. Имя пишется в окне свойств объекта в поле (Name) Совет: чтобы вам было сразу понятно, что выполняет объект, после префикса в качестве имени пишите действие за которое отвечает объект, например: cmdОтвет нажав на кнопку получите ответ Объект Префикс Пример UserForm frm frmFirst Command Button cmd cmd1 TextBox txt txtText1 Label lbl lbl1 Событийные процедуры Для каждого объекта можно запрограммировать отклик, то есть реакцию объекта на произошедшее событие. Событийная процедура – подпрограмма, которая начинает выполняться после реализации определенного события. Двойной щелчок мышью на объекте (форме или управляющем элементе) вызывает окно Code (программный код) с пустой заготовкой событийной процедуры. Private Sub cmd1_Click() Между этими строками вводится последовательность инструкций, которые будут выполняться при наступлении события. End Sub Пример Private Sub cmd1_Click() UserForm1.TextBox1.Value = “Привет!” {ИмяФормы.Имяобъекта.Свойство=«Текст»} End Sub После нажатия на кнопку в текстовом поле формы появиться слово Привет! Контрольные вопросы Ответ Для чего необходимо создавать пользовательскую форму? Как вызвать элементы управления? Ответ Назовите основные элементы управления. Что такое префикс? Как называется реакция объекта на событие? Подпрограмма, которая начинает выполняться после реализации определенного события… Ответ Ответ Ответ Ответ Как вызвать окно с программным кодом для нужного объекта? Где пишут имя объекта с префиксом? Ответ Ответ Программирование на VBA это интересно! Дерзайте!!!