- •Лекция «Visual Basic for Application»
- •Создание программ
- •Создание новой программы
- •Объявление процедуры
- •Инструкции
- •Правила именования объектов в vba
- •Описание функций
- •Инструкции
- •Использование операторов
- •Объявление констант
- •Объявление переменных
- •Типы данных vba
- •Использование типа Variant: за и против
- •Область определения переменных
- •Оператор присваивания
- •Параметры компилятора
- •Исполняемые операторы
- •Операции в vba
- •Приоритет операций
- •Использование встроенных функций vba
- •Имя_функции([аргументы])
- •InputBox(“Вводи х”, ”Моя программа ”, 8)
- •Функции ввода-вывода Функция InputBox
- •Функция вывода. Функция Msgbox
- •Управляющие структуры
- •Условный оператор if
- •Однострочный синтаксис if
- •If условие Then команда1 [Else команда2]
- •Многострочный синтаксис оператора if
- •Вложенные операторы if
-
Параметры компилятора
Параметры компилятора – класс операторов, представляющих собой инструкции для управления поведением компилятора VBA.
Компилятор – это специальная программа, входящая в состав многих языков программирования. Предназначена для перевода кода программы из формы, понятной программисту в форму, понятную компьютеру (в машинный код).
Некоторые параметры компилятора:
Option Base число – установка правила нумерации элементов массива. По умолчанию элементы массива в VBA нумеруются с 0.
Option Base 1 ‘устанавливает нумерацию элементов массива с 1.
Option Explicit – в результате помещения этой директивы в модуль, VBA запрещает использование необъявленных переменных. Аналогично использованию последовательности команд в редакторе VBA: Сервис–> Параметры –>флажок «Явное описание переменных» (“Require Variable Declaration”).
Эту директиву рекомендуется добавлять в ваш проект, т.к. она исключает возможность случайного использования необъявленных переменных. Например, если будет допущена ошибка при использовании некоторых операций, например, набрано 5mod2 вместо 5 mod 2 или aORb вместо a OR b, то VBA воспримет 5mod2 и aORb как новые не объявленные переменные.
-
Исполняемые операторы
Исполняемые операторы используются для выполнения следующих задач:
-
вызов пользовательских функций;
-
активизация методов объектов;
-
управление порядком выполнения других операторов;
-
выполнение встроенных функций VBA.
Как правило, один оператор занимает в VBA-программе одну строку.
Если строка программного кода слишком длинна, то ее можно разместить на 2-х и более строках, используя знак подчеркивания. Например,
Msgbox “Эта строка – ” & St & _
“является слишком длинной”
Если же необходимо разместить несколько операторов на одной строке, используется знак двоеточия. Например,
Dim A As Byte, B As Byte, C As Integer
A=20 : B=12 : C=48
Комментарии
Комментарии в VBA-программе начинаются со знака английского апострофа. Например,
‘Это комментарий
Dim A As Byte, B As Byte ‘Объявление переменных
-
Операции в vba
Операция представляет собой специальный символ (-,+ и т.д.) или ключевое слово (Or, And и т.д.), комбинирующее два значения (операнда) с целью получения нового результата.
VBA-оперции разделяются на 4 группы: арифметические, логические, сравнения и оператор конкатенации.
-
Обозначение
Пояснение
Пример
Арифметические операции
+ –
Сложение, вычитание
А+4
* /
Умножение, деление
A*b/c
^
Возведение в степень
B^4
\
Целочисленное деление. Возвращает целую часть от деления двух целых чисел
5\2
результат–>2
mod
Возвращает остаток от деления двух целых чисел
5 mod 2
результат –> 1
Логические операции
Not
Логическое отрицание. Меняет значение своего операнда на противоположное
A = True
B = Not A
B –> False
And
Логическое «И». Возвращает Истину, если все без исключения условия верны, иначе Ложь.
A=True : B = False
C = A And B
C –> False
Or
Логическое «Или». Возвращает Истину, если истинно хотя бы одно условие.
A =3 : B =5
C = (A>6) Or (B<10)
C –>True
XOR
«Исключающие Или». Возвращает Ложь, если все условия возвращают одинаковые значения, все истинны или все ложны.
Возвращает Истину, если условия исключают друг друга.
A=True : B =True : C= False
D =A XOR B
D–>False
D = B XOR C
D–> True
Операции сравнения
=
Знак равенства
<>
Не равно
<
Меньше
>
Больше
<=
Меньше либо равно
>=
Больше либо равно
Like
Сравнение строк с заданным образцом. В образце могут использоваться подстановочные символы: *,? и др.
A=”Hello!”
C= A Like “Привет!”
C –>False
C= A Like “He*”
C –> True
Is
Проверка идентичности ссылок на объект
Знак конкатенации
&
Объединяет строки.
MsgBox “Пример строки:” & “Это – строка”