Математическая запись | Функция | Выполняемое действие |
ABS(x) | Возвращает абсолютное значение числовой переменной x | |
CDBL(x) | Переводит числовое выражение в значение с двойной точностью | |
CSNG(x) | Переводит числовое выражение в значение с обычной точностью | |
CINT(x) | Округляет числовое выражение до целого значения | |
ex | EXP(x) | Возвращает e, возведенное в степень x |
Ln(x) | LOG(x) | Возвращает натуральный логарифм числового выражения |
INT(x) | Возвращает наибольшее целое, меньшее или равное числовому выражению | |
FIX(x) | Округляет выражение с плавающей точкой до его целой части | |
RND(x) | Возвращает случайное число одинарной точности от 0 до 1 | |
SQR(x) | Возвращает квадратный корень числового выражения | |
SQN(x) | Возвращает значения, указывающее знак числового выражения |
в частности
Работа с символьной информацией
Обработка числовой информации в тексте – функции val, str$.
Символьные функции
функция | Выполняемое действие |
ASC(x) | Возвращает код ASII первого символа в символьной переменной x |
CHR(x) | Возвращает символ соответствующий коду ASII x |
INSTR(x,y) | Возвращает позицию первого обнаружения строки x в строке y |
LEFT(x,n) | Возвращает n символов, стоящих с левого края символьной переменной x |
LTRIM(x) | Удаляет начальные пробелы в символьной переменной x |
MID(x,I,k) | Вырезает из символьной переменной x k символов, начиная с i-того |
RIGTH(x,n) | Возвращает n символов, стоящих с правого края символьной переменной x |
RTRIM(x) | Удаляет конечные пробелы в символьной переменной x |
SPASE(n) | Возвращает n пробелов |
STR(x) | Переводит числовое значение переменной в символьное |
STRING(L,x) | Возвращает L символов, совпадающих с первым символом символьной переменной x |
VAL(x) | Переводит символьное значение переменной x в числовое значение |
Инструкции принятия решения (оператор условия и оператор выбора)
Инструкции принятия решения позволяют выполнять группы инструкций в зависимости от определенного условия. В VBA для принятия решения используются две инструкции: If …then …else и Select Case.
Инструкция If …then …else
Инструкция If …then …else задает выполнение определенных групп инструкций в зависимости от значения выражения. Ее синтаксис приведен ниже:
Синтаксис 1.
If <выражение> Then <операторы Then > [Else <операторы Else>].
Или второй вариант синтаксиса.
If <выражение> Then
<операторы Then >
[Else <операторы Else>]
End if.
Параметры выражение, выражение 1, выражение2 — логические УСЛОВИЯ. Это
логические константы, переменные и выражения, принимающие значения True (истина) или False (ложь).
Параметры операторы1, операторы2,... представляют собой один или более операторов в одной или нескольких строках. Операторы в одной строке разделяются двоеточиями.
При выполнении условного блокового оператора проверяется первое выражение и при его истинности выполняется первый блок операторов. Иначе (если выражение ложно) проверяются все логические условия, следующие за словом Elseif до тех пор. пока не будет найдено условие, принимающее значение "истина". В этом случае выполняется блок операторов, следующий за словом Then, иначе (если условие не найдено) выполняется блок операторов, следующий за словом Else. Блоки Elseif и Else необязательны. Любые блоки в операторе могут содержать вложенные блоковые операторы if. Оператор if должен быть первым в строке программы. Условный однострочный оператор отличается от блокового наличием операторов после слова Then в этой же строке. Однострочный оператор более подходит для кратких условий и простых действий, приводящих к записи строк небольшой длины. Блочный оператор if, хотя и требует больше строк для записи, но более нагляден, понятен, лучше показывает структуру ветвления. Поэтому он более предпочтителен на начальных этапах знакомства с программированием ветвлений.