Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Встроенные функции




В VBA имеется большой набор встроенных функций, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории:

─ математические функции;

─ функции обработки строк;

─ функции проверки, определения и преобразования типов данных;

─ функции времени и даты;

─ финансовые функции и др.

Функция задается с помощью указателя функции, который записывается в виде имени, и аргументов, заключенных в круглые скобки:

Имя_функции(аргументы)

Аргументами могут быть константы, переменные, функции, арифметические выражения.

 

Список основных встроенных математических функций

Наименование функции Матем. запись Запись в VBA Примечание
Целая часть числа   FIX(X) Выделение целой части числа x; дробная часть при этом отбрасывается, число не округляется: FIX (1.2) → 1 FIX (-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):

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 и др.).

Операции с равными приоритетами на одном уровне скобок выполняются по порядку слева направо.


Поделиться:

Дата добавления: 2015-04-11; просмотров: 152; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты