Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие Серкова1(06.09.11).doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
4.37 Mб
Скачать
  1. Создание интерфейса пользователя

Для создания интерфейса пользователя используются элементы управле­ния и диалоговые окна. С помощью пункта меню Вид/Панели инструмен­тов/Visual Basic разместим панель инструментов VBA рядом с другими пане­лями инструментов Excel.

На панели «Visual Basic» (рисунок 1) расположены следующие значки: «Вы­полнить макрос», «Записать макрос», «Редактор Visual Basic», «Элементы управления» и «Режим конструктора». Третий значок применяется для пере­

Рисунок 1 – Панель «Visual Basic»

ключения на окно редактора. Он нам понадобится позже, во время разработки процедур. А нажатие на кнопку с четвертым значком приведет к появлению в пределах листа Excel панели, содержащей элементы управления (рисунок 2) и три кнопки (с левого края): «Режим конструктора», «Свойства» и «Исходный текст».

Рисунок 2 – Схема панели «Элементы управления»

Первая из этих кнопок позволяет перейти в режим конструктора. В этом режиме работа пользователя с таблицей Excel блокируется, но есть возмож­ность создавать приложение VBA. Вторая кнопка позволяет открыть окно «Свойства» – в нем устанавливают свойства выделенного элемента управле­ния. Третья кнопка позволяет переключиться в окно редактора, причем именно на процедуру обработки события, связанного с выделенным элемен­том управления.

Итак, теперь на листе Excel имеется весь необходимый инструментарий для создания интерфейса приложения. Само создание интерфейса сводится к выбору элементов управления на панели инструментов, к их размещению на листе Excel с помощью мыши и к установке свойств каждого элемента. Кроме того, для многих элементов управления требуется написать событийные процедуры. Чаще всего в интерфейс приложений включаются элементы управления, представленные в таблице 1.

2 Основные понятия

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

Таблица 1

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

Элементы

управления

Использование / описание

Свойства

Name (имя)

Caption

(заголовок)

Font

(шрифт)

1

2

3

4

5

Поле

(TextBox)

Ввод, редактирование данных или вывод результатов программы

TextBox1 или

другое

+

Надпись (Label)

Отображает неизменяемый текст, например заголовки для других элементов управления

Label1

или

другое

+

+

Флажок

(CheckBox)

Позволяет задать значение «Истина» или «Ложь»

CheckBox1

или другое

+

+

Поле

со списком (ComboBox)

Позволяет выбрать элемент из списка или ввести данные вручную

ComboBox1

или

другое

+

Список

(ListBox)

Применяется для хранения текстовых строк – элементов списка

ListBox1

или

другое

+

Кнопка

(CommandButton)

Используется для инициирования выполнения некоторых действий, вызываемых нажатием кнопки

Command Button1

или другое

+

+

Переключатель (OptionButton)

Позволяет выбрать один вариант из нескольких

OptionButton1

или другое

+

+

Рамка (Frame)

Используется для группировки элементов управления

Frame1

или другое

+

+

Счетчик

(SpinButton)

Применяется для изменения числового значения

SpinButton1

или другое

Рисунок (Image)

Используется для отображения графических файлов

Image1

или другое

Проект – совокупность модулей, предназначенных для решения комплекса задач предметной области.

Объект – это программный элемент, который имеет свое отображение на экране, содержит некоторые переменные, определяющие его свойства и некоторые методы для управления объектом. Кроме элементов управления, имеется много встроенных объектов: Worksheet – рабочий лист, Sheet – лист, Range – диапазон ячеек, Cells – ячейка, Dialogsheet –диалоговое окно.

Процедура – поименованный набор описаний и инструкций, сгруппированных для решения определенной задачи.

Инструкция (оператор) – единица кода, которая является операцией или описанием.

Описание – это инструкция, используемая для описания переменных, массивов, констант, типов данных, а также ссылок на внешние функции.

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

  • Длина имени не должна превышать 256 символов. Все символы значимы.

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

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

  • Имена должны быть уникальны внутри области определения.

  • В языке VBA не различают строчные и прописные буквы.

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