Материал: 1319

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Кнопки переключения между формой и программой Окно проекта Кнопка Панель элементов

Окно свойств

Форма

Панель элементов управления

Рис. 1. Общий вид окна VBA в режиме отображения формы

Окно программного кода

Выбор объекта (Object) Выбор события (Procedure)

Рис. 2. Общий вид окна VBA в режиме написания программного кода

6

1.2.1. Элементы управления, их свойства и методы

Чтобы добавлять на форму различные элементы управления (кнопки, метки, поля, списки и т.д.) нужно использовать панель элементов управления. Вывести эту панель на экран можно с помощью кнопки Панель элементов (Toolbox) на панели

инструментов (см. рис. 1).

Перечень основных элементов управления приведен в табл. 1.

 

 

 

Таблица 1

 

Основные элементы управления

Элемент

Название

Обозначение

Описание

управления

 

 

 

 

Метка

Label

Вывод данных на форму

 

 

 

 

 

Текстовое поле

TextBox

Ввод данных

 

 

 

 

 

Список

ListBox

Выбор данных из списка

 

 

 

 

 

Поле со

ComboBox

Ввод данных или выбор из

 

списком

 

списка

 

 

 

 

 

Командная

CommandButton

Выполнение каких-либо

 

кнопка

 

действий

 

Флажок

CheckBox

Выбор какого-либо

 

 

 

параметра (можно

 

 

 

несколько)

 

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

OptionButton

Выбор какого-либо

 

 

 

параметра (только одного)

 

Выключатель

ToggleButton

Выбор какого-либо

 

 

 

параметра

 

 

 

(включено/выключено)

 

Рисунок

Image

Вывод на форму

 

 

 

графических изображений

 

 

 

 

 

Рамка

Frame

Объединение флажков и

 

 

 

переключателей в группу

 

 

 

 

 

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

TabStrip

Размещение элементов

 

 

 

управления на разных

 

 

 

вкладках

 

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

MultiPage

Размещение элементов

 

 

 

управления на разных

 

 

 

страницах

 

Полоса

ScrollBar

Выбор значения из

 

прокрутки

 

диапазона

7

 

Счетчик

SpinButton

Выбор значения из

 

 

 

небольшого диапазона

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

Свойства могут быть:

простыми (значения свойств являются числами или строками);

перечисляемыми (значения свойств выбираются из предлагаемого списка);

вложенными (свойства включают в себя еще набор вложенных

свойств).

Свойства можно устанавливать в процессе разработки приложения в окне свойств, а также изменять в программном коде после запуска программы. Некоторые свойства объектов доступны только в программе.

Поместив на форму нужные элементы управления, можно установить свойства для каждого их них в окне свойств (см. рис. 1). Для этого следует выделить объект, найти в окне свойств нужное свойство и установить его значение. Для выделения нескольких объектов используются клавиши [Shift] или [Ctrl].

Для того чтобы обратиться к свойству объекта в программе, нужно указать имя объекта и через точку имя свойства.

Задание значения свойства объекта в программе осуществляется следующим образом:

Имя объекта.Свойство = Значение

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

Имя переменной = Имя объекта.Свойство

Рассмотрим основные свойства объектов: AutoSize – автоматический подбор размера объекта. BackColor – цвет объекта (фон).

BorderColor – цвет границы. BorderStyle – тип границы.

Caption – надпись (заголовок). Enabled – доступность объекта. Font – шрифт.

8

ForeColor – цвет шрифта. Height – высота объекта.

LargeChange – большой шаг изменения значения диапазона. Left – горизонтальная координата левого верхнего угла объекта. ListIndex – номер выбранного элемента списка.

Locked – блокировка ввода (выбора) данных. MaxLength – максимальная длина вводимых данных. MultiLine – использование нескольких строк в поле. Name – имя объекта.

PasswordChar – символ, отображаемый в поле вместо вводимого. Picture – графическое изображение (файл с рисунком). PictureSizeMode – режим отображения рисунка.

ScrollBars – полосы прокрутки.

SmallChange – маленький шаг изменения значения диапазона.

StartUpPosition – стартовая позиция формы. Text – текст в поле.

TextAlign – выравнивание текста. TextLength – длина текстовой строки.

Top – вертикальная координата левого верхнего угла объекта. Value – значение.

Visible – видимость объекта. Width – ширина объекта. WordWrap – перенос по словам.

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

Чтобы вызвать метод, нужно указать имя объекта и через точку имя метода, т.е. в программном коде должна быть написана команда следующего вида:

Имя объекта.Метод

Рассмотрим основные методы объектов:

AddItem (строка) – добавить элемент в конец списка. Clear – очистить список.

Hide – скрыть форму.

RemoveItem (номер) – удалить заданный элемент из списка. SetFocus – установить фокус на объект.

9

Show – показать форму.

1.2.2. Написание программного кода

Для того чтобы написать процедуру обработки события Click для какого-либо объекта, нужно дважды щелкнуть левой кнопкой мыши по этому объекту на форме или выделить объект и воспользоваться кнопками переключения между программой и объектом (см. рис. 1). На экране появится окно программного кода (см. рис. 2) с заготовкой процедуры обработки данного события. С помощью раскрывающихся списков «Выбор объекта» (Object) и «Выбор события» (Procedure) можно написать процедуру обработки нужного события для любого объекта (см. рис. 2).

После написания программного кода (процедур обработки событий для объектов) запуск приложения осуществляется с помощью кнопки Запуск (Run Sub) на панели инструментов или с

помощью клавиши [F5].

1.2.3. Создание элементов управления на рабочем листе Excel

Для того чтобы создавать элементы управления непосредственно на рабочих листах Excel, нужно воспользоваться панелью инструментов «Элементы управления» (команда меню Вид – Панели инструментов – Элементы управления). Панель инструментов

«Элементы управления» содержит помимо уже знакомых элементов управления три кнопки (рис. 3).

Режим конструктора

Свойства Исходный текст Рис. 3. Панель инструментов «Элементы управления»

Кнопка Режим конструктора используется для того, чтобы редактировать объекты. Чтобы выйти из режима конструктора и начать работу с объектами нужно нажать на ту же самую кнопку (см. рис. 3), которая теперь имеет название Выход из режима конструктора. Кнопка Свойства выводит на экран окно свойств.

10