Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_2 семестр / 2-VBA / VBA-Учебные материалы / VBA-1 Осн.понятия,арифм.выр.,ввод прогр.doc
Скачиваний:
98
Добавлен:
10.04.2015
Размер:
236.54 Кб
Скачать

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

В 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):

  1. сложение (+) a+b

  2. вычитание (–) a–b

  3. умножение (*) a*b

  4. деление (/) a/b

  5. возведение в степень ab (^) a^b

  6. целочисленное деление (\) a\b

(дробная часть отбрасывается, число не округляется), например, 5\2=2.

  1. остаток от деления числа 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 – логическое отрицание

и другие (логическое исключение, эквивалентность, импликация – используются редко).

Как и в обычной математике, порядок выполнения операций определяется скобками.