3.7.
Операции
языка VBA
В языке
VBA содержатся следующие операции [7].
-
Математические операции: +, -, *, /, \ (целочисленное деление).
ОП1 Mod ОП2 – остаток от деления на целое.
ОП1^ОП2 – возведение в степень.
-
Операции отношения: <, >, <=, >=, <> не равно,
=
ОП1 Is ОП2 – сравнение двух операторов, содержащих ссылки на объекты
(проверяется, является ли значение пустым для объектов с NOOL).
ОП1 Like ОП2 – сравнение двух строковых выражений.
-
Логические операции: and – логическое умножение (получаем 1, если
оба операнда равны 1, а иначе всегда 0), or – логическое сложение
(получаем 1, если хотя бы один операнд равен 1, 0 – если все операнды
равны 0), xor – исключающее или (возвращает 1, если один оператор
возвращает 1); Not – логическое отрицание.
-
Другие операции: Строка 1 & Строка 2 – сложение строк (конкатенация).
Операции выполняются в следующей последовательности:
1)
вызов функций и скобки;
2)
возведение в степень (^);
3)
- (минус) – смена знака;
4)
умножение (*), деление (/);
5)
деление целых чисел нацело (\);
6)
mod;
7)
сложение (+), вычитание(-);
8)
операции сравнения (<,>,<=, >=, <>, =);
9)
логическое отрицание (not);
10)
логическое умножение (and);
11)
логическое сложение (or);
12)
исключающее или (xor).
Длина
имени переменной – не более 255 символов. Первый символ – буква, не
может быть символов #, $, %, & – это специальные символы.
Перенос
строки – символы « _» (пробел и подчеркивание) в конце строки обеспечивают
то, что последняя строка является продолжением следующей (до семи
строк – 1024 символа). Если разбиваем текстовую константу, в начале
второй строки ставим & и текст в кавычках «...».
3.8.
Встроенные
функции VBA
Встроенные функции используются для облегчения работы, чтобы не писать
собственные. Они имеют аргументы, в качестве которых могут быть переменные,
константы и выражения.
Обычно они возвращают значение (не массив), которое может иметь тип
Variant или String. Их можно создать путём добавления к имени справа
символа $: Chr$; Lcase$; Left$. Они бывают математическими, строковыми,
даты и времени.
Для
преобразования типов данных используют функцию CSTR(). Чтобы определить
длину файла в байтах, применяют функцию FILELEN().
3.9.
Функции пользователя
В
отличие от процедуры, они возвращают одно вычисленное значение, но
могут участвовать в выражениях оператора присваивания.
Function <имя процедуры> (аргументы) As <type>
Тело процедуры
End Function
Пример
1. Печать случайного числа
Sub
Proc_A()
S as Single: Dim LL as Single; Dim HH as Single
LL=12: HH=23: S=Sq(LL;H)/2+1200
End Sub
Function Sq (H as Single; L as Single) as Single
Sq=H*L: End Function
|