Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы БД (ГОСЫ).doc
Скачиваний:
2
Добавлен:
27.10.2018
Размер:
242.18 Кб
Скачать

20. Функции в vba.

В VBA существует два вида функций: встроенные и пользовательские.

Встроенные функции­­ — это функции, которые прилагаются к пакету MS Office и содержатся в VBA. Встроенные функ­ции можно разделить на несколько категорий:

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

    Функция

    Возвращаемое значение

    Abs

    Модуль

    Atn

    Арктангенс

    Cos

    Косинус

    Exp

    Экспонента

    Log

    Натуральный логарифм

    Rnd

    Случайное число. Перед вызовом функции следует использовать инструкцию Randomize

    Sgn

    Знак числа

    Sin

    Синус

    Sqr

    Квадратный корень

    Tan

    Тангенс

    Fix

    Целая часть числа. Для отрицательных аргументов возвращается целое число, большее или равное за­данному

    Int

    Целая часть числа. Для отрицательных аргументов возвращается целое число, меньшее или равное за­данному

  2. Функции проверки типов позволяют определить принадлеж­ность той или иной переменной конкретному типу. Результат логи­ческого типа.

    Функция

    На принадлежность какому типу проверяется

    какому типу проверяется

    IsArray

    Массив

    IsDate

    Дата

    Is Empty

    Описана инструкцией Dim

    IsError

    Код ошибки

    IsNull

    Имеет пустое значение

    IsNumeric

    Числовой тип

    IsObject

    Объект

  3. Функции обработки строк предназначены для работы со строковыми выражениями.

    Функция

    Действие

    Asc(строка)

    Возвращает ASCII-код начальной буквы

    строки

    Chr(код)

    Преобразует ASCII-код в строку

    Lease(строка)

    Преобразует строку к нижнему регистру

    Ucase(строка)

    Преобразует строку к верхнему регистру

    Left(строка, число)

    Возвращает подстроку, состоящую из ука­занного числа первых символов строки

    Right(строка, число)

    Возвращает подстроку, состоящую из ука­занного числа последних символов строки

    Mid(строка, на­чало , длина)

    Возвращает подстроку, состоящую из ука­занного числа символов строки, начиная с заданной позиции

    Len(строка)

    Возвращает длину строки

    I/Trim (строка)

    Возвращает исходную строку без началь­ных пробелов

    RTrim(строка)

    Возвращает исходную строку без конеч­ных пробелов

    Trim(строка)

    Возвращает исходную строку без началь­ных и конечных пробелов

    Space(число)

    Возвращает строку, состоящую из указан­ного числа пробелов

    String(число, символ)

    Возвращает строку, состоящую из указан­ного числа повторений заданного символа

    StrComp(строка1, строка2 [, вари­ант])

    Сравнивает две строки. Вариант равен 0, если идет двоичное сравнение, равен 1 — при посимвольном сравнении без учета регистра. Если строка! меньше строки!. возвращается значение -1-0 — если стро­ки равны, 1 — в оставшемся случае.

    InStr([начало,] строка1, стро­ка2 [, вариант])

    Возвращает позицию первого вхождения строки 1 в строку2. Поиск начинается с указанной позиции. Если аргумент начало опущен, поиск идет с первой позиции.

  4. Функции времени и даты.

Функция

Действие

Date

Возвращает текущую дату

Time

Возвращает текущее время

Функция

Действие

Now

Возвращает текущие дату и время

Hour

Выделяет значение часов из данных типа время

Minute

Выделяет значение минут из данных типа время

Second

Выделяет значение секунд из данных типа время

Day

Выделяет числовое значение дня из данных типа даты

Month

Выделяет числовое значение месяца из данных типа даты

Year

Выделяет числовое значение года из данных типа даты

Weekday

Выделяет числовое значение дня недели из данных типа даты

Timer

Возвращает число секунд, прошедших с начала суток

DateDiff

Возвращает число временных интервалов меж­ду двумя датами

DatePart

Выделяет из даты указанный временной ин­тервал

DateAdd

Возвращает дату, к которой добавлен указан­ный временной интервал

TimeSerial

Формирует время по указанным часам, мину­там и секундам

DateSerial

Формирует дату по указанному дню, месяцу и году

TimeValue

Преобразует строку в формат времени