
- •Минобрнауки россии
- •Оглавление
- •Введение
- •1. Лабораторная работа № 1
- •1.1. Создание интерфейса пользователя
- •1.1.1. Основные понятия
- •1.1.2. Редактор vba
- •1.2. Работа с переменными, массивами, константами
- •1.2.1. Основные инструкции языка Visual Basic
- •1.2.3. Создание интерфейса пользователя
- •1.2.4. Окно свойств
- •1.2.4. Меню Edit
- •1.2.5. Меню View
- •1.2.6. Меню Format
- •1.3.1. Пользовательские формы
- •1.3.2. Свойства объекта UserForm
- •1.3.3. Методы объекта UserForm
- •1.3.4. События объекта UserForm
- •1.4. Контрольные вопросы
- •2. Лабораторная работа № 2
- •2.1. Элементы управления
- •2.1.1. Свойства элементов управления
- •2.1.2. Методы и события элементов управления
- •2.2. Командная кнопкаCommandButton
- •2.3. Элемент управления надписью (метка)Label
- •2.4. Текстовое окно (поле ввода)TextBox
- •2.5. Контрольные вопросы
- •3. Лабораторная работа № 3
- •3.1. Алгоритм. Способы записи алгоритма
- •3.1.1. Структуры алгоритмов
- •3.1.2. Линейная структура алгоритма
- •3.3. Полоса прокрутки
- •3.4. Задания для выполнения
- •Контрольные вопросы
- •4. Лабораторная работа № 4
- •4.1. Разветвляющаяся структура алгоритма
- •4.1.1. Условный оператор if
- •4.1.2. Оператор выбора Select Case
- •4.1.3. Оператор выбора GoTo
- •4.2. Задания для выполнения
- •4.3. Контрольные вопросы
- •5. Лабораторная работа № 5
- •5.1. Циклические структуры алгоритмов
- •5.1.1. Фиксированные циклы
- •5.2. Элемент управления ListBox (список)
- •5.3. Поле со списком
- •5.4. Задания для выполнения
- •5.5. Контрольные вопросы
- •6. Лабораторная работа № 6
- •6.1. Циклы с условием (неопределённые циклы)
- •6.2. Элемент управления Рамка
- •6.3. Элементы управления Флажок и Переключатель
- •6.4. Задания для выполнения
- •6.5. Контрольные вопросы
- •7. Лабораторная работа № 7
- •7.1. Массивы
- •7.1.1. Объявление массивов
- •7.1.2. Объявление массива фиксированного размера
- •7.1.3. Объявление динамического массива
- •7.2. Задания для выполнения
- •7.3. Контрольные вопросы
- •8. Лабораторная работа №8
- •8.1. Работа с матрицами
- •Задания для выполнения
- •8.3. Контрольные вопросы
- •9. Лабораторная работа №9
- •9.1.Список и его составные элементы
- •9.2. Формирование списка
- •9.3. Задания на выполнения
- •10. Задания для самостоятельной работы
- •Приложение
- •Библиографический список
- •Лабораторный
1.1. Создание интерфейса пользователя
Для создания интерфейса пользователя используются элементы управления и диалоговые окна. С помощью пункта меню Вид/Панели инструментов/Visual Basic разместим панель инструментов VBA рядом с другими панелями инструментов Excel.
На
панели «Visual Basic» (рисунок 1) расположены
следующие значки: «Выполнить макрос»,
«Записать макрос», «Редактор Visual Basic»,
«Элементы управления» и «Режим
конструктора». Третий значок применяется
для переключения на окно редактора. Он
нам понадобится позже, во время разработки
процедур.
А нажатие на кнопку с четвёртым значком приведёт к появлению в пределах листа Excel панели, содержащей элементы управления (рисунок 2) и три кнопки (с левого края): «Режим конструктора», «Свойства» и «Исходный текст».
Рисунок 2 – Схема панели «Элементы управления»
Первая из этих кнопок позволяет перейти в режим конструктора. В этом режиме работа пользователя с таблицей Excel блокируется, но есть возможность создавать приложение VBA. Вторая кнопка позволяет открыть окно «Свойства» – в нём устанавливают свойства выделенного элемента управления. Третья кнопка позволяет переключиться в окно редактора, причём именно на процедуру обработки события, связанного с выделенным элементом управления.
Итак, теперь на листе Excel имеется весь необходимый инструментарий для создания интерфейса приложения. Само создание интерфейса сводится к выбору элементов управления на панели инструментов, к их размещению на листе Excel с помощью мыши и к установке свойств каждого элемента. Кроме того, для многих элементов управления требуется написать событийные процедуры. Чаще всего в интерфейс приложений включаются элементы управления, представленные в таблице 1.
Таблица 1 – Элементы управления
Элементы управления |
Использование / описание |
Свойства | ||
Name (имя) |
Caption (заголовок) |
Font (шрифт) | ||
1 |
2 |
3 |
4 |
5 |
Поле (TextBox) |
Ввод, редактирование данных или вывод результатов программы |
TextBox1 или другое |
|
+ |
Надпись (Label) |
Отображает неизменяемый текст, например заголовки для других элементов управления |
Label1 или другое |
+ |
+ |
Флажок (CheckBox) |
Позволяет задать значение «Истина» или «Ложь» |
CheckBox1 или другое |
+ |
+ |
Окончание табл. 1
1 |
2 |
3 |
4 |
5 |
Поле со списком (ComboBox) |
Позволяет выбрать элемент из списка или ввести данные вручную |
ComboBox1 или другое |
|
+ |
Список (ListBox) |
Применяется для хранения текстовых строк – элементов списка |
ListBox1 или другое |
|
+ |
Рамка (Frame) |
Визуально и логически объединяет некоторые элементы управления (особенно флажки, переключатели и выключатели) |
Frame1 или другое |
+ |
+ |
Кнопка (CommandButton) |
Используется для инициирования выполнения некоторых действий, вызываемых нажатием кнопки |
Command Button1 или другое |
+ |
+ |
Переключатель (OptionButton) |
Позволяет выбрать один вариант из нескольких |
OptionButton1 или другое |
+ |
+ |
Набор страниц (MultiPage) |
Состоит из нескольких страниц. Можно выбрать любую из них, щёлкнув по соответствующей вкладке |
MultiPage1 или другое |
|
+ |
Счётчик (SpinButton) |
Применяется для изменения числового значения |
SpinButton1 или другое |
|
|
Рисунок (Image) |
Используется для отображения графических файлов |
Image1 или другое |
|
|
Полоса прокрутки (ScrollBar) |
Позволяет выбирать линейное значение, аналогичное тому, как это можно сделать при помощи счётчика |
ScrollBar1 или другое |
|
|