АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция
|
Встроенные функции
В VBA имеется большой набор встроенных функций, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории:
· математические функции (табл. 5.7);
· функции проверки типов (табл. 5.8);
· функции преобразования типов (табл. 5.9);
· функции обработки строк (табл. 5.10);
· функции времени и даты (табл. 5.11);
· функции выбора (табл. 5.12).
Таблица 5.7
Имя функции
| Математическая интерпретация
| Abs(x)
| |x| (модуль числа x)
| Atn(x)
| Arctg x (арктангенс x)
| Cos(x)
| Cos x (косинус x)
| Exp(x)
| Экспонента (е в степени x)
| Fix(x)
| Отбрасывает дробную часть числа x
| Int(x)
| Округляет вещественное число x до целого в меньшую сторону
| Log(x)
| Ln x (натуральный логарифм x)
| Rnd()
| Генерирует случайное число от 0 до 1
| Rnd(x)
| Генерирует случайное число от 0 до x
| Sgn(x)
| Sign x – знак числа (сигнумx)
| Sin(x)
| Sin x (синус x)
| Sqr(x)
| Корень квадратный числа x
| Tan(x)
| Tg x (тангенс x)
|
Таблица 5.8
Имя функции
| Проверка
| IsArray (переменная)
| Является ли переменная массивом?
| IsDate (переменная)
| Является ли переменная датой?
| IsEmpty(переменная)
| Инициализирована ли переменная?
| IsError(переменная)
| Является ли переменная кодом ошибки?
| IsNull(переменная)
| Является ли переменная пустой (Null)?
| IsNumeric(переменная)
| Является ли переменная числом?
| IsObject(переменная)
| Является ли переменная объектом?
|
Таблица 5.9
Имя функции
| Тип, в который преобразуется выражение
| CBool(Выражение)
| Boolean (логический)
| CByte(Выражение)
| Byte (байтовый)
| CCur(Выражение)
| Currency (денежный)
| CDate(Выражение)
| Date (дата)
| CDbl(Выражение)
| Double (число с плавающей запятой двойной точности)
|
Продолжение табл. 5.9
Имя функции
| Тип, в который преобразуется выражение
| CInt(Выражение)
| Integer (целое число)
| CLng(Выражение)
| Long (длинное целое число)
| CSng(Выражение)
| Single (число с плавающей запятой одинарной точности)
| CStr(Выражение)
| String (строка)
| CVar(Выражение)
| Variant (вариант)
|
Таблица 5.10
Имя функции
| Описание
| Mid(<строка>,<начало>[,<длина>])
| Возвращает из строки подстроку указанной длины, начиная с заданного символа. Если длина не указана, то возвращается вся подстрока, начиная от заданного символа
| Left(<строка>, <длина>)
| Возвращает из заданной строки подстроку указанной длины, начиная с левого края строки
| Right(<строка>, <длина>)
| Возвращает из заданной строки подстроку указанной длины, начиная с правого края строки
| Len(<строка>)
| Возвращает длину указанной строки
| Lcase(<строка>)
| Преобразует в заданной строке все прописные буквы в строчные
| String(<количество>, <символ>)
| Повторяет заданный символ указанное количество раз
| InStr(<начало>,<исходная строка>,<искомая подстрока>,<тип сравнения>)
| Ищет подстроку в заданной строке, начиная с указанного символа.
Тип сравнения: 0 – с учетом регистра (vbBinaryCompare); 1 – без учета регистра (vbTextCompare)
| Trim(строка>)
| Удаляет пробелы из начала и конца заданной строки
|
Продолжение табл. 5.10
Имя функции
| Описание
| Ltrim(<строка>)
| Удаляет все пробелы из начала заданной строки
| Rtrim(<строка>)
| Удаляет все пробелы из конца заданной строки
| Space(<количество>)
| Повторяет пробел указанное количество раз
| Ucase(<строка>)
| Преобразует в заданной строке все строчные буквы в прописные
| StrReverse(<строка>)
| Изменяет последовательность символов в заданной строке на обратную
| Asc(<Символ>)
| Возвращает код символа
| Chr(<Код>)
| Возвращает символ по его коду
| Str(<Число>)
| Преобразует заданное число в его строковое представление
| Val(<Строка>)
| Преобразует строку, представляющую собой число, в число
|
Таблица 5.11
Имя функции
| Возвращаемое значение
| Date
| Возвращает значение типа Variant(Date), содержащее текущую системную дату
| Time
| Возвращает значение типа Variant(Date), содержащее текущее время по системным часам компьютера
| Now
| Возвращает значение типа Variant(Date), то есть текущую дату и время по системному календарю и часам компьютера
| Hour, Minute, Second
| Возвращает значение типа Variant(Date), содержащая целое число, представляющее часы, минуты и секунды в значении времени. Пример:
ВР=#4:35:17 PM#
Час = Hour(ВР) Минута = Minute(ВР)
Секунда = Second(ВР)
|
Продолжение табл. 5.11
Имя функции
| Возвращаемое значение
| Day, Month, Year
| Возвращает значение типа Variant(Integer), содержащее целое число и представляющее день, месяц и год в значении даты. Синтаксис: Day(Дата), Month(Дата), Year(Дата)
| Таблица 5.12
Имя функции
| Возвращаемое значение
| Iif
| Возвращает одну из альтернатив. Синтаксис:
Iif(expr, truepart, falsepart), где: expr – проверяемое значение;
truepart – возвращаемое значение или выражение, если expr имеет значение true;
falsepart – возвращаемое значение или выражение, если expr имеет значение false
| Choose
| Возвращает значение, выбранное из списка аргументов. Синтаксис:
Choose(индекс, вариант_1, вариант_2, …, вариант_n).
Функцию Choose можно использовать для выбора одного из возможных значений, представленных в виде списка.
|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | Поиск по сайту:
|