- •Язык vba
- •Основные понятия языка программирования
- •Алфавит vba
- •Основные числовые типы данных
- •Константы
- •Переменные
- •Встроенные функции
- •Арифметические операции (их 7):
- •Операции отношения (сравнения)
- •Приоритет (последовательность) действий в скобках
- •Правила записи арифметических выражений
- •Примеры характерных ошибок
- •Правила записи и ввода программ на vba
Встроенные функции
В VBA имеется большой набор встроенных функций, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории:
математические функции;
функции обработки строк;
функции проверки, определения и преобразования типов данных;
функции времени и даты;
финансовые функции и др.
Функция задается с помощью указателя функции, который записывается в виде имени, и аргументов, заключенных в круглые скобки:
Имя_функции(аргументы)
Аргументами могут быть константы, переменные, функции, арифметические выражения.
Список основных встроенных математических функций
Наименование функции |
Матем. запись |
Запись в VBA |
Примечание |
Целая часть числа |
|
FIX(X) |
Выделение целой части числа x; дробная часть при этом отбрасывается, число не округляется: FIX(1.2) → 1FIX(-2.7) → -2 |
Абсолютное значение |
|x| |
ABS(X) |
|
Корень квадратный |
SQR(X) |
X>0 | |
Показательная |
ex |
EXP(X) |
Но не EXP^(x) !!! |
Логарифм натуральный |
ln x |
LOG(X) |
Х>0 |
Синус |
sin x |
SIN(X) |
|
Косинус |
cos x |
COS(X) |
|
Тангенс |
tg x |
TAN(X) |
|
Арктангенс |
arctg x |
ATN(X) |
|
Корень n-й степени: = x1/n → x^(1/n), но не х^1/n !!!
Функций других логарифмов (кроме натурального) и арк-функций (кроме арктангенса) в VBA нет. Для их записи следует использовать общепринятые математические формулы:
logab = →LOG(b)/LOG(a) lg x = log10 x → LOG(x)/LOG(10)
arcsin x = → ATN(x/SQR(1-x^2))
arccos x = → ATN(SQR(1-x^2)/x)
Аргумент тригонометрической функции должен быть в радианах!!!
Формула перевода градусов в радианы: xрад = xград ∙ π/180°.
Например, sin 60° → SIN(60*3.14/180)
Переменную π надо задавать. Обычно это делается в начале программы:
pi=3.14 или pi=3.1415926
Арифметические операции (их 7):
сложение (+) a+b
вычитание (–) a–b
умножение (*) a*b
деление (/) a/b
возведение в степень ab (^) a^b
целочисленное деление (\) a\b
(дробная часть отбрасывается, число не округляется), например, 5\2=2.
остаток от деления числа a на b: a MOD b , но не MOD (a/b) !!!
Остаток от
деления
а/b
Пример: X = 10 MOD 3 → X = 1 (остаток от деления 10 на 3).
Операции отношения (сравнения)
Всего их 8. Основные 6:
– равенство ( = ) (не путать с присвоением значений!!!)
– больше ( > ), меньше ( < )
– больше или равно ( >= ), меньше или равно ( <= )
– не равно ( < > )
Для справки:есть ещеIsиLike.
Операторы сравнения всегда возвращают True (если утверждение истинно) или False (если утверждение ложно).
При проверке нескольких условий используются логические операции:
And – логическое И,
Or – логическое ИЛИ,
Not – логическое отрицание
и другие (логическое исключение, эквивалентность, импликация – используются редко).
Как и в обычной математике, порядок выполнения операций определяется скобками.