КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Встроенные функции ⇐ ПредыдущаяСтр 2 из 2 В VBA имеется большой набор встроенных функций, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории: ─ математические функции; ─ функции обработки строк; ─ функции проверки, определения и преобразования типов данных; ─ функции времени и даты; ─ финансовые функции и др. Функция задается с помощью указателя функции, который записывается в виде имени, и аргументов, заключенных в круглые скобки: Имя_функции(аргументы) Аргументами могут быть константы, переменные, функции, арифметические выражения.
Список основных встроенных математических функций
Корень 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): 1) сложение (+) a+b 2) вычитание (–) a–b 3) умножение (*) a*b 4) деление (/) a/b 5) возведение в степень ab (^) a^b 6) целочисленное деление (\) a\b (дробная часть отбрасывается, число не округляется), например, 5\2=2. 7) остаток от деления числа a на b: a MOD b , но не MOD (a/b) !!!
Пример: X = 10 MOD 3 → X = 1 (остаток от деления 10 на 3). Операции отношения (сравнения) Всего их 8. Основные 6: – равенство ( = ) (не путать с присвоением значений!!!) – больше ( > ), меньше ( < ) – больше или равно ( >= ), меньше или равно ( <= ) – не равно ( < > ) Для справки: есть еще Is и Like.
Операторы сравнения всегда возвращают True (если утверждение истинно) или False (если утверждение ложно). При проверке нескольких условий используются логические операции: And – логическое И, Or – логическое ИЛИ, Not – логическое отрицание и другие (логическое исключение, эквивалентность, импликация – используются редко).
Как и в обычной математике, порядок выполнения операций определяется скобками. Приоритет (последовательность) действий в скобках 1) в первую очередь всегда выполняются функции!!!; 2) возведение в степень; 3) умножение и деление (по порядку слева направо); 4) MOD (вычисление остатка от деления); 5) сложение и вычитание (по порядку слева направо); 6) операции отношения (<, >, =, < > и др.); 7) логические операции (NOT, AND, OR и др.). Операции с равными приоритетами на одном уровне скобок выполняются по порядку слева направо.
|