Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
решение нелин. уравнения средствами МЕ.doc
Скачиваний:
9
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать
☆

4.2.2. Процедуры-функции (Function) Встроенные функции

Встроенные функции VBA обеспечивают сложные виды обработки данных, избавляя пользователя от разработки собственных программ. Как правило, встроенные функции VBA возвращают отдельные значения (не массивы). По назначению встроенные функции объединяются в следующие группы: финансово-математические; функции преобразования типа; математические функции; функции статуса; функции обработки строк; функции даты и времени; функции для работы с массивами; функции для работы с файлами; системные функции; прочие функции. Разберем некоторые наиболее часто употребляемые функции.

Функции преобразования типов

Примеры функций

Значение

Val(Строка)

Преобразует строку цифровых символов в число

CStr(Число)

Преобразует числовое выражение или строку в строку

CInt(Выражение)

Преобразует числовое выражение или строку в число типа Integer

Cvar(Выражение)

Преобразует числовое выражение или строку в число типа Variant и др.



Пусть, к примеру, требуется сложить два числа, значения которых вводятся с помощью управляющих элементов TextBox. Если вычисления будут выполняться программой, код который имеет вид:

TextBox3.Text = TextBox1.Text + TextBox2.Text

то результат вычисления будет неверным, так как в этом случае выполнится объединение строк. Например, если исходными значениями будут 100 и 200, то получится результат 100200, что, конечно, не является результатом арифметического сложения.

Для того, чтобы получить правильный результат, предварительно нужно преобразовать исходные величины строкового типа в числовые целого типа (или другого числового типа). Это преобразование может быть выполнено с помощью функции CInt. Тогда фрагмент кода для выполнения сложения будет иметь вид:

TextBox3.Text=CInt(TextBox1.Text)+ CInt(TextBox2.Text)

При выполнении этого кода будет получен правильный результат – 300. Также правильный результат будет получен, если фрагмент кода будет следующий:

TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text)

В последнем фрагменте для преобразования типов применена функция Val.

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

Математические функции предназначены для выполнения типовых математических расчетов. Перечислим основные математические функции:

Примеры функций

Значение

Abs(x)

Абсолютная величина числа x

Cos(x)

Косинус от значения параметра, заданного в радианах

Sin(x)

Синус от значения параметра, заданного в радианах

Sqr(x)

Квадратный корень из числа x

Rnd[(x)]

Возвращает псевдослучайное число одинарной точности в интервале от 0 до 1. Необязательный параметр, устанавливает то, как генерируется следующее псевдослучайное число

Int(x)

Выделение целой части числа x

Tan(x)

Тангенс числа x

Atn(x)

Арктангенс от значения параметра, заданного в радианах

Exp(x)

Число e, возведенное в указанную степень x, где e – основание натурального логарифма

Log(x)

Натуральный логарифм числа x и др.

Фрагмент кода вычисления значения квадратного корня числа 100 может иметь следующий вид:

x=100

y=Sqr(x)

В результате выполнения этого кода переменная y получит значение 10.

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