
- •Конспект лекций «Основы языка Visual Basic for Applications»
- •Содержание
- •Основные элементы vba
- •Что такое vba
- •Понятие объектов и их семейств
- •Свойства
- •События
- •Структура редактора vba
- •Окно проекта
- •Окно для редактирования кода
- •Интеллектуальные возможности редактора кода
- •Команды Меню интегрированной среды vba
- •Панели инструментов
- •Работа с макросами
- •Понятие макросов
- •Запись макросов
- •Выполнение макросов
- •Просмотр кода макроса
- •Редактирование кода макроса
- •Удаление макросов
- •Назначение макросов командным кнопкам
- •Назначение макроса графическим изображениям
- •Назначение макросов кнопкам панелей инструментов
- •Основные понятия языка программирования vba
- •Понятие и общие правила написания программного кода
- •Типы данных
- •Объявление переменных
- •Допустимые имена
- •Массивы
- •Константы
- •Операторы ввода / вывода информации
- •Простейшие операции
- •Операции vba
- •Приоритет выполнения операций в выражениях
- •Оператор присвоения
- •Структура программы. Процедуры. Функции
- •Основные понятия
- •Понятие модуля
- •Понятие процедуры
- •Понятие функции
- •Правила для имён процедур и функций
- •Вызов процедур и функций
- •Встроенные функции vba
- •Математические функции
- •Функции проверки типов
- •Функции преобразования типов
- •Функции обработки строк
- •Функции времени и даты
- •Реализация разветвляющихся алгоритмов
- •Условный оператор If … Then
- •Вложенные конструкции для принятия решений с использованием условного оператора If … Then
- •Многозначные ветвления If … Then
- •Оператор выбора Select Case
- •Циклы с заданным количеством повторений For
- •Цикл For … Next
- •Вложенные циклы For … Next
- •Циклы с логическим управлением повторениями While и Do
- •Цикл While … Wend (цикл с предусловием)
- •Цикл Do While … Loop (цикл с предусловием)
- •Цикл Do … Loop While (цикл с постусловием)
- •Адресация ячеек
- •Список использованной литературы
-
Простейшие операции
-
Операции vba
-
В программах на VBA можно использовать стандартный набор операций над данными. Имеются три основных типа операций:
– арифметические, выполняются над числами, и их результатом являются числа;
– отношения (сравнения), применяются не только к числам, и их результатом являются логические значения («истина» или «ложь»), например: х>у;
– логические (булевские), используются в логических выражениях и их результатом являются логические значения, например: Not x And у.
Приведем операции VBA указанных и дополнительных категорий.
Математические операции.
[Операнд1] + [Операнд2] |
Сложение |
[Операнд1] - [Операнд2] |
Вычитание |
- [Операнд] |
Перемена знака |
[Операнд1] * [Операнд2] |
Умножение |
[Операнд1] / [Операнд2] |
Деление |
[0перанд1] \ [Операнд2] |
Целочисленное деление |
[Операнд1] Mod [Операнд2] |
Остаток от деления по модулю |
[Операнд1] ^ [Операнд2] |
Возведение в степень |
Операции отношения (сравнения)
[Операнд1] < [Операнд2] |
Меньше |
[Операнд1] > [Операнд2] |
Больше |
[Операнд1] <= [Операнд2] |
Меньше или равно |
[Операнд1] >= [Операнд2] |
Больше или равно |
[Операнд1] <> [Операнд2] |
Не равно |
[Операнд1] = [Операнд2] |
Равно |
[Операнд1] Is [Операнд2) |
Сравнение двух операндов, содержащих ссылки на объекты |
[Операнд1] Like [Операнд2] |
Сравнение двух строковых выражений |
Логические операции
[Операнд1] And [Операнд2] |
Логическое умножение |
[[Операнд1] Or [Операнд2] |
Логическое сложение |
[Операнд1] Хог [Операнд2] |
Исключающее or (или) |
[Операнд1] Not [Операнд2] |
Логическое отрицание |
Другие операции
[Строка1] & [Строка2] |
Сложение строк. «&» – амперсанд, в данном случае выполняет роль символа конкатенации (объединения). Для сложения строк допустимо использование операции [Cтрока1] + [Строка2], но предпочтительнее, во избежание путаницы, применять операцию со знаком & |
-
Приоритет выполнения операций в выражениях
Приоритет выполнения операций в выражениях:
1) возведение в степень.
2) умножение и деление.
3) деление нацело.
4) взятие остатка от деления.
5) сложение и вычитание.
Действия в выражении выполняются слева направо с соблюдением старшинства. Для изменения порядка выполнения действий используются круглые скобки. Число открывающихся скобок всегда должно быть равно числу закрывающихся. Любое выражение в скобках вычисляется раньше, чем выполняется операция, предшествующая скобкам.
Все составные части выражения записываются в программу в одну строку, например: (a+b*x)/(c+d).
При записи выражений также могут использоваться различные встроенные функции языка.