- •Лабораторная работа №5. Процедуры-функции
- •Стандартные (встроенные) функции
- •Функции преобразования данных
- •Функции даты и времени
- •Строковые функции
- •Сравнение и поиск строк. Функции StrComp, InStr
- •Выделение части строки. Функции Left, Right и Mid.
- •Форматирование Значений данных. Функция Format.
- •Упражнение 1
- •Функции, определённые пользователем
- •Упражнение 2
Лабораторная работа №5. Процедуры-функции
Цель: научиться использовать в программном коде процедуры-функции, вызывать их на выполнение, передавать в них параметры, использовать возвращаемое значение.
Литература: при подготовке к лабораторной работе рекомендуется изучить ХХХ главу учебного пособия «Программирование на VBA в MS Excel 2013».
Процедура-функция – это подпрограмма, которая выполняет действия и возвращает единственное значение. Часто процедуру-функцию называют просто функцией. В VBA различают следующие виды функций:
встроенные функции,
функции, определённые пользователем.
Стандартные (встроенные) функции
Ниже представлены таблицы с кратким описанием наиболее часто используемых функций VBA.
Математические функции
N означает любое численное выражение. Все аргументы функций являются обязательными, если не указано иначе.
Функция(аргумент) |
Действие |
Abs(N) |
Возвращает абсолютное значение аргумента N |
Atn(N) |
Возвращает арктангенс N (радиан) |
Cos(N) |
Возвращает косинус N (радиан) |
Fix(N) |
Возвращает целую часть N. Не округляет число, а отбрасывает любую дробную часть. Если N отрицательное число, то возвращается ближайшее отрицательное целое большее, чем или равное N |
Rnd(N) |
Возвращает случайное число: аргумент является необязательным. Используется только после инициализации генератора случайных чисел (оператор Randomize) |
Sgn(N) |
Возвращает знак числа: -1, если N - отрицательное; 1, если N - положительное; 0, если N равно 0 |
Sin(N) |
Возвращает синус N (радиан) |
Sqr(N) |
Возвращает корень квадратный из N. Если N является отрицательным числом - возвращается ошибка времени исполнения |
Tan(N) |
Возвращает тангенс N (радиан) |
Функции преобразования данных
N - любое численное значение; S - любое строковое значение; E - выражение любого типа. Аргументы каждой функции являются обязательными, если не указано иначе.
Функция(аргумент) |
Действие |
Chr(N) |
Возвращает строку из одного символа, соответствующего коду символа N, который должен быть числом между 0 и 255 (обратна предыдущей) |
Format(E,S) |
Возвращает строку, содержащую значение, представленное выражением Е, в формате в соответствии с инструкциями, содержащимся в S |
RGB(N,N,N) |
Возвращает целое типа Long, представляющее значение основных цветов изображения. N для каждого аргумента должно быть целым и лежать в пределах от 0 до 255 |
Str(N) |
Возвращает строку, эквивалентную численному выражению N |
Val(S) |
Возвращает численное значение, соответствующее числу, представленному строкой S, которая должна содержать только цифры и одну десятичную точку, иначе возвращается 0 |
CDate(E) |
Возвращает значение типа Date. E может быть любым допустимым выражением (строкой или числом), представляющим дату в диапазоне 1/1/100 - 12/31/9999 |
CInt(E) |
Возвращает численное значение типа Integer. Е - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
CStr(E) |
Возвращает численное значение типа String. Е - любое допустимое численное или строковое выражение, которое может быть преобразовано в число |
