Стандартные функции.
Программирование на vba в ms excel
Обычно функция — это подпрограмма, возвращающая единственное значение определенного типа через свое имя. Функция вызывается как операнд выражения, например, Y = b*Cos (X) + с. Тип возвращаемого функцией значения должен быть совместим с типом выражения. Где result — результирующая переменная типа Boolean, показывающая удовлетворяет ли значение в str шаблону pattern; str — произвольное выражение… Читать ещё >
Стандартные функции. Программирование на vba в ms excel (реферат, курсовая, диплом, контрольная)
Язык VBA предоставляет обширный набор встроенных (стандартных) функций, используемых для упрощения создания программ. Существуют математические функции, функции для обработки строк, для работы с датами и временем, для финансовых расчетов[1].
Обычно функция — это подпрограмма, возвращающая единственное значение определенного типа через свое имя. Функция вызывается как операнд выражения, например, Y = b*Cos (X) + с. Тип возвращаемого функцией значения должен быть совместим с типом выражения.
В табл. 4.6—4.11 приведены перечень и назначение наиболее используемых встроенных функций VBA.
Таблица 4.6
Стандартные математические функции.
Имя функции. | Возвращаемое значение. |
Abs (Числовое Выражение) | Абсолютное значение числа. |
Atn (Числовое_Выражение) | Арктангенс значения, заданного в радианах. |
Cos (Числовое Выражение) | Косинус угла, заданного в радианах. |
Ехр (Числовое Выражение) | ех> где х — заданное Числовое Выражение |
Fix (Числовое Выражение) | Целая часть числа. |
Int (Числовое Выражение) | Округленное до целой части число. В случае отрицательного параметра возвращает ближайшее меньшее отрицательное число. |
Log (Числовое Выражение) | Натуральный логарифм числа. |
Rnd. | Случайное число в интервале от 0 до 1. Перед вызовом функции Rnd используйте инструкцию Randomize без аргумента для инициализации генератора случайных чисел значением, возвращаемым системным таймером. |
Round (Числовое_Выражение, Число) | Округленное Числовое Выражение с точностью до Число десятичных знаков. |
Sgn (Числовое Выражение) | +1 — если параметр положителен, -1 — если параметр отрицателен, 0 — если параметр равен 0. |
Sin (Числовое Выражение) | Синус угла, заданного в радианах. |
Sqr (Числовое Выражение) | Квадратный корень. |
Tan (Числовое Выражение) | Тангенс угла, заданного в радианах. |
Функции преобразования типов.
Имя функции. | Возвращаемое значение. |
Cbyte (Выражение). | Преобразованное в байт числовое выражение. |
Cint (CLng) (Выражение) | Преобразованное в целое числовое выражение типа Integer (Long). |
CSng (CDbl) (Выражение) | Преобразованное числовое выражение в число типа Single (Double). |
CStr (Выражение) | Строковое представление числа. |
Val (Строковое Выражение) | Числовое представление строки цифровых символов. |
Таблица 4.8
Функции обработки дат и времени.
Имя функции. | Возвращаемое значение. |
Date. | Текущая дата. |
Day (Дата) | День месяца указанной даты в диапазоне от 1 до 31. |
Month (Дата) | Номер месяца указанной даты в диапазоне от 1 до 12. |
Time. | Текущее время. |
Weekday (Дата) | Номер дня недели указанной даты. |
Year (Дата) | Число, соответствующее году указанной даты. |
Таблица 4.9
Функции статуса.
Имя функции, параметры. | Возвращаемое значение. |
IsError (Выражение) | True — если значение параметра является ошибочным. |
IsNumeric (Выражение) | True — если параметр является числом. |
IsNull (Выражение) | True — если выражение содержит недействительные (пустые) данные. |
IsDate (Выражение) | True — если значение параметра является датой. |
Таблица 4.10
Функции для работы с файлами.
Имя функции. | Возвращаемое значение. |
EOF (НомерФайла) | Тrue — если достигнут конец открытого файла, False — в противном случае. |
LQF (НомерФайла) | Длина файла в байтах. |
Строковые функции.
Имя функции. | Возвращаемое значение. |
Asc (Строковое_Выражеиие) | ASCII код первого символа в выражении. |
Chr (asciiKod Символа) | Символ, соответствующий указанному коду. |
Instr (НачальнаяПозиция, Строка1, Строка'2) | Номер позиции первого обнаружения Строки2 в Строке1. НачальнаяПозиция — позиция, с которой начинается поиск. |
Lease (Строковое_Выражение) | Преобразованная строка в нижний регистр |
Left (Строковое_Выражение, Количество^Символов) | Левая часть строки Строковое_Выражение длиной Количество_Символов |
Len (Строковое_Выражение/ ИмяПеременной) | Длина указанной строки. |
LTrim (Строковое_Выражеиие) | Удаляет начальные пробелы из строки. |
Mid (Строковое_Выражение, НачальноеЗначение [, Длина]) | Часть строки Строковое_Выражение, начиная с символа в позиции НачальноеЗначение с количеством символов, равным значению Длина |
Right (Строковое_Выражение, Количество_Сгмволов) | Правая часть строки Строковое^Выражение длиной Количество_Символов |
RTrim (Строковое Выражение) | Удаляет конечные пробелы из строки. |
Space (Длина) | Строка пробелов указанной длины. |
Trim (Строковое_Выражение) | Удаляет начальные и конечные пробелы. |
Ucase (Строковое Выражение) | Преобразованная строка в верхний регистр |
Оператор Like. К строковым функциям можно отнести и оператор Like. Оператор Like выполняет особый тип операции сравнения строк и используется только со строками[2]. Оператор Like сравнивает строку с заданным шаблоном для обнаружения неточного совпадения. Синтаксис оператора:
result = str Like pattern,
где result — результирующая переменная типа Boolean, показывающая удовлетворяет ли значение в str шаблону pattern; str — произвольное выражение типа String; pattern — любое выражение типа String, согласующееся с правилами формирования (соответствия) шаблона.
Все операнды оператора обязательны.
Результатом выполнения оператора Like является True, если первый операнд (str) совпадает с шаблоном во втором операнде (pattern); иначе результат будет равен False. Оба операнда в операторе Like должны быть строковыми выражениями, иначе возникает ошибочное сообщение о несовпадении типов. Если str и pattern пустые строки, то результатом выполнения оператора Like будет значение True.
Шаблон pattern формируется с использованием различных специальных символов, которые приведены в табл. 4.12.
Таблица 4.12
Символы совпадения с образцом для оператора Like.
Символы в pattern | Совпадения в str |
Любой одиночный символ (один). | |
Отсутствие или любое количество символов. | |
#. | Любая одиночная цифра (0—9). |
[< список>]. | Любой отдельный символ в списке. |
[!<�список>]. | Любой символ, не входящий в список. |
Список знаков может включать практически любой код символа, в том числе цифры. В можно указать диапазон знаков, если между нижней и верхней границами диапазона поместить дефис (-). Например, шаблон [В-Х] приведет к совпадению, если соответствующая позиция символа в str содержит любой знак в пределах диапазона В-Х. Шаблон [!F-M] приведет к совпадению, если соответствующее положение символа содержит любой знак вне диапазона F-M.
При определении диапазона символы должны указываться в возрастающем порядке сортировки. Таким образом, [ В-Х | является допустимым шаблоном, а [Х-В] — нет.
Примеры:
1) выражение.
" Легковой автомобиль" Like " Легк*"
принимает значение True, так как сравниваемая строка начинается с символов «Легк». Символ звездочка (*) из шаблона заменяет в строке произвольное число символов;
2) переменная tCheck
принимает значение True, так как сравниваемая строка начинается и заканчивается символами «а». Символ звездочка (*) из шаблона заменяет в строке произвольное число символов;
3) переменная test.
принимает значение False, так как символ «F» в сравниваемой строке входит в список шаблона. Хотя по условию шаблона должен быть символ, не входящий в указанный список;
4) переменная test.
принимает значение True, так как сравниваемая строка начинается и заканчивается символами «а», а в третьей позиции находится цифра.