- •Минобрнауки россии
- •Оглавление
- •Введение
- •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.1. Основные понятия
Приложение, созданное на VBA, имеет модульную структуру. Это означает, что процедуры, входящие в приложение, группируются в модули.
Проект – совокупность модулей, предназначенных для решения комплекса задач предметной области.
Объект – это программный элемент, который имеет своё отображение на экране, содержит некоторые переменные, определяющие его свойства и некоторые методы для управления объектом. Кроме элементов управления, имеется много встроенных объектов: Worksheet – рабочий лист, Sheet – лист, Range – диапазон ячеек, Cells – ячейка, Dialogsheet –диалоговое окно.
Процедура – поименованный набор описаний и инструкций, сгруппированных для решения определённой задачи.
Инструкция (оператор) – единица кода, которая является операцией или описанием.
Описание – это инструкция, используемая для описания переменных, массивов, констант, типов данных, а также ссылок на внешние функции.
Алфавит VBA.
Алфавит – это полный набор допустимых символов, принятых в языке программирования для обозначения данных и действий над ними.
Алфавит языка VBA включает следующий набор символов:
• прописные (A – Z) и строчные (а – z) буквы латинского алфавита;
• цифры от 0 до 9;
• машинописные символы и знаки пунктуации: !, @, #, $, %, &;
• знаки арифметических операций (в порядке возрастания приоритета): +, –, *, /, |, ^;
• знаки операций отношения: =, <, >;
• знаки препинания и разделители: <пробел>, <перевод строки>, _ . : ; ( );
• ' – апостроф в качестве символа комментария.
В алфавит языка входят также зарезервированные слова, которые не могут быть использованы в качестве идентификаторов. Примеры зарезервированных слов: Dim, Sub, Function, If и т. д.
В VBA пользователь определяет имена переменных, функций, процедур, типов, постоянных и других объектов. Вводимые пользователем имена должны отражать суть обозначаемого объекта так, чтобы делать программу легко читаемой.
Переменная – это именованная область памяти, отведённая для хранения данных. Имя переменной можно выбрать произвольное, соблюдая следующие правила:
имя переменной должно начинаться с буквы;
максимальная длина имени – 255 символов;
имена могут содержать только буквы, цифры и символ подчеркивания;
имя не может быть зарезервированным в BASIC словом (например, Type, For и т. д.).
Хотя регистр букв (верхний или нижний) в имени не имеет значения, умелое использование его может существенно облегчить понимание содержательной стороны переменной.
Область определения зависит от того, где определена процедура, функция или переменная. В одном модуле не может быть процедур и функций с одинаковыми именами, а внутри процедуры или функции имена переменных и массивов не должны дублироваться.
Область определения переменной задаёт область, в которой может быть использована переменная. В VBA имеется три соответствующих уровня переменных:
1. Переменные уровня процедуры используются только в процедуре, в которой они описаны при помощи инструкции Dim, размещённой в процедуре.
2. Переменные уровня модуля используются только в модуле, в котором они описаны при помощи инструкции Dim, размещённой в области описания модуля, т. е. перед описанием процедур.
3. Общие переменные, используемые во всех модулях данного проекта, описываются при помощи инструкции Public, размещенной в области описания модуля.