Функции и операторы VBA и MS Access
Математические функции
| Функция
| Возвращаемое Значение
| Abs (числовое выражение)
| Модуль (абсолютная величина) числа
| Atn (числовое выражение)
| Арктангенс
| Cos (числовое выражение)
| Косинус
| Exp (числовое выражение)
| Экспонента
| Log (числовое выражение)
| Натуральный логарифм
| Rnd (числовое выражение)
| Случайное число из интервала (0, 1)
| Sgn (числовое выражение)
| Знак числа
| Sin (числовое выражение)
| Синус
| Sqr (числовое выражение)
| Квадратный корень из числа
| Tan(числовое выражение)
| Тангенс
| Int (числовое выражение)
| Отбрасывает дробную часть числа и возвращают целое значение
|
Функции проверки типов
| Функция
| Возвращаемое Значение
| IsDate (Выражение)
| Возвращает True – если Выражение является датой, и False в противном случае
| IsError (Выражение)
| Возвращает True – если Выражение является ошибочным и False в противном случае
| IsNull (Выражение)
| Возвращает True, если Выражение является пустым значением (Null), и False в противном случае
| IsNumeric (Выражение)
| Возвращает True, если Выражение является числовым значением, и False в противном случае
| IsObject(Ссылка)
| Возвращает True, если параметр относится к типу Object, и False в противном случае
|
Функции преобразования
| Функция
| Возвращаемое Значение
| CByte (Выражение)
| Преобразует числовое выражение или строку в тип Byte. Аргумент может принимать значение в диапазоне 0-255
| CCur (Выражение)
| Преобразует числовое выражение или строку в число денежного формата (тип Currency)
| CDate (Выражение)
| Преобразует числовое выражение или строку в дату (тип Date)
| CInt(Выражение)
| Преобразует числовое выражение или строку в число типа Integer
| CVar (Выражение)
| Преобразует числовое выражение или строку в число типа Variant
| CStr (Выражение)
| Преобразует числовое выражение или строку в строку типа String
| Str(Числовое _выражение)
| Преобразует числовое выражение в строку типа String. В качестве допустимого десятичного разделителя функция Str воспринимает только точку.
| Val(Строка)
| Преобразует строку цифровых символов в число
| Format
(Выражение, “General Number”)
| Преобразует числовое выражение в значение типа Variant (String), возвращая число без разделителя тысяч
| Format
(Выражение, “Currency”)
| Преобразует числовое выражение в значение типа Variant (String), отображая число в денежном формате
| Format
(Выражение, “Fixed”)
| Преобразует числовое выражение в значение типа Variant (String), отображая, по крайней мере, одну цифру слева и две справа от десятичной точки
| Format
(Выражение, “Standard”)
| Преобразует числовое выражение в значение типа Variant (String), отображая, по крайней мере, одну цифру слева и две справа от десятичной точки и выводит разделитель тысяч
| Format
(Выражение, “Percent”)
| Преобразует числовое выражение в значение типа Variant (String), отображая число в процентах с двумя знаками после десятичной точки
| Format
(Выражение, “Scientific”)
| Преобразует числовое выражение в значение типа Variant (String), отображая формат с плавающей десятичной точкой
| Format
(Выражение, “General Date”
| Преобразует числовое выражение в значение типа Variant (String), отображая дату или время. Если нет дробной части, то выводит только дату
|
Функции обработки строк
| Функция
| Возвращаемое значение
| Синтаксис / примеры
| Asc
| Возвращает ASCII-код первой буквы строки
| Asc (строка)
| Chr
| Преобразует ASCII-код в строку
| Chr (Код)
Например, Chr (13) - переход на новую строку, Chr (97) = " а"
| LCase
| Преобразует строку к нижнему регистру
| Lcase (Строка)
| UCase
| Преобразует строку к верхнему регистру
| Ucase (Строка)
| Left
| Возвращает подстроку, состоящую из заданного числа первых символов исходной строки
| Left (string, lenght)
Аргументы:
lenght - число символов
string - исходная строка
| Right
| Возвращает строку, состоящую из заданного числа последних символов исходной строки
| Right (string, lenght)
Аргументы:
lenght - число символов
string - исходная строка
| Mid
| Возвращает подстроку строки, содержащую указанное число символов
| Mid (string, start[, lenght])
Аргументы:
string - строковое выражение, из которого извлекается подстрока
start - позиция символов в строке string, с которого начинается нужная подстрока
lenght - число возвращаемых символов строки
| Len
| Возвращает число символов строки
| Len(Строка)
| Ltrim
| Возвращает копию строки без пробелов в начале
| Ltrim(Строка)
| Rtrim
| Возвращает копию строки без пробелов в конце
| Rtrim(Строка)
| Replace
| Находит и заменяет в строке подстроку другой подстрокой
| Replace(Expression, Find, Replacewith [, Start[, Count [, Compare]]])
Аргументы:
Expression – строка, в которой заменяется подстрока;
Find – заменяемая подстрока;
Replacewith – подстрока, на которую заменяется подстрока, указанная в качестве значения параметра find;
Start – позиция в строке, с которой ищется подстрока, указанная в качестве значения параметра find. Если этот параметр опущен, то поиск производится с первой позиции;
Count – указывает, сколько найденных подстрок надо заменить. Если этот параметр опущен, то будут произведены все замены;
Compare – критерий сравнения при поиске подстроки. Допустимые значения: 0 (для двоичного сравнения), 1 (посимвольное сравнение без учета регистра).
| Trim
| Возвращает копию строки без пробелов в начале и в конце
| Trim(Строка)
| Space
| Возвращает строку, состоящую из указанного числа пробелов
| Space(Число)
| String
| Возвращает строку, состоящую из указанного числа повторений одного и того же символа
| String (number, “character”)
Аргументы:
number - число повторений символа
character - повторяемый символ
| StrReverse
| Возвращает строку в обратном порядке
| StrReverse (string)
|
Функции времени и даты
| Функция
| Возвращаемое значение
| Синтаксис \ Примеры
| Date
| Возвращает значение типа Variant (Date), содержащее текущую системную дату
| Date()
| Time
| Возвращает значения типа Variant (Date), содержащее текущее время по системным часам компьютера
| Time()
| Now
| Возвращает значение типа Variant (Date), содержащее текущую дату и время по системному календарю и часам компьютера
| Now()
| Day, Month, Year
| Возвращает целое значение Variant (Integer), содержащее целое число, которое представляет день, месяц, год в значении даты
| Day(дата)
Month(дата)
Year (дата)
дата - значение даты или выражение, её определяющее
В следующем примере переменной День присваивается 17, Месяц - May, Год - 1960:
День Рождения = #May 17, 1960# День = Day (День Рождения) Месяц = Month (День Рождения) Год = Year (День Рождения)
|
Функции выбора
| Функция
| Возвращаемое значение
| IIF
| Возвращает одну из двух альтернатив.
Синтаксис:
Iif (expr, truepart, falsepart)
expr - проверяемое выражение
truepart - значение или выражение, возвращаемое, если expr имеет значение True
falsepart - значение или выражение, возвращаемое, если expr имеет значение False
В следующем примере, если значение переменной ОценкаЦифрой равно 5, то переменной ОценкаПрописью присваивается строковая константа Отлично. В противном случае ей присваивается значение Не отлично:
ОценкаПрописью = Iif (ОценкаЦифрой = 5, " Отлично", _
" Не отлично" )
|
Встроенные диалоговые окна
| Функция
| Возвращаемое значение
| Функция
InputBox
| Выводит на экран диалоговое окно, содержащее сообщение и поле ввода, устанавливает режим ожидания ввода текста пользователем или нажатия кнопки, а затем возвращает значение типа String, содержащее текст, введенный в поле.
Синтаксис:
InputBox (promt [, title] [, default] [, xpos] _
[, ypos] [, helpfile, context])
Аргументы:
promt - строковое выражение, обозначаемое как сообщение в диалоговом окне. Строковое значение promt может содержать несколько строк. Для разделения строк допускается использование символа возврата каретки (Chr (13)), символа перевода строки (Chr (10)) или комбинацию этих символов (Chr (13) & Chr (10))
title - строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот аргумент опущен, поле ввода изображается пустым
xpos - числовое выражение, задающее расстояние по горизонтали между левой гланицей диалогового окна и левым краем экрана. Если этот аргумент опущен, диалоговое окно выравнивается по центру экрана по горизонтали
ypos - числовое выражение, задающее расстояние по вертикали между верхней границей диалогового окна и верхним краем экрана.
helpfile - строковое выражение, определяющее имя файла справки, содержащего справочные сведения о данном диалоговом окне. Если этот аргумент указан, необходимо наличие также аргумента context
context - числовое выражение, определяющее номер соответствующего раздела справочной системы. Если этот аргумент указан, необходимо также наличие аргумента helpfile
| Процедура
MsgBox
| Выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопки пользователем, а затем возвращает значение типа Integer, указывающее, какая кнопка была нажата.
Синтаксис:
MsgBox promt [, buttons] [, title] [, helpfile, contex]
Аргументы:
promt - строковое выражение, отображаемое как сообщение в диалоговом окне
buttons - числовое выражение, представляющее сумму значений, которые указывают число и тип отображаемых кнопок, тип используемого значка, основную кнопку и модальность окна сообщения. Значение по умолчанию этого аргумента равняется 0. Значения констант, определяющих число и тип кнопок приведены в таблицах, представленных ниже.
title - строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот аргумент опущен в строку заголовка помещается имя приложения
helpfile - строковое выражение, определяющее имя файла справки, содержащего справочные сведения о данном диалоговом окне. Если этот аргумент указан, необходимо указать также аргумент context
context - числовое выражение, определяющее номер соответствующего раздела справочной системы. Если этот аргумент указан, необходимо также наличие аргумента helpfile
| Значения аргумента buttons процедуры MsgBox, определяющие отображаемые кнопки в диалоговом окне
| Константа
| Значение
| Отображаются кнопки
| vbOKOnly
|
| ОК
|
|
| vbOKCancel
|
| ОК
| Отмена
| vbAbortRetryIgnore
|
| Стоп
| Повтор
| Пропустить
| vbYesNoCancel
|
| Да
| Нет
| Отмена
| vbYesNo
|
| Да
| Нет
|
| vbRetryCancel
|
| Повтор
| Отмена
| Значения аргумента buttons процедуры MsgBox, определяющие отображаемые информационные значки в диалоговом окне
| Константа
| Значение
| Значок сообщения
| vbCritical
|
| Ñ
| vbQuestion
|
| s
| vbExclamation
|
| !
| vbInformation
|
| i
| Значения аргумента buttons процедуры MsgBox, определяющие основную кнопку в диалоговом окне
| Константа
| Значение
| Номер основной кнопки
| vbDefaultButton2
|
|
| vbDefaultButton2
|
|
| vbDefaultButton3
|
|
| vbDefaultButton4
|
|
| Соответствие возвращаемого значения функции MsgBox нажатой кнопке
| Константа
| Значение
| Нажатая кнопка
| vbOk
|
| ОК
| vbCancel
|
| Отмена (Cancel)
| vbAbort
|
| Прервать (Abort)
| vbRetry
|
| Повторить (Retry)
| vbIgnore
|
| Пропустить (Ignore)
| vbYes
|
| Да (Yes)
| vbNo
|
| Нет (No)
| | | | | | | | Функции MS Access
| Функция
| Выполняемая операция
| Avg
| Вычисляет арифметическое среднее набора чисел, содержащихся в указанном поле запроса.
| Min, Max
| Возвращают минимальное и максимальное значения из набора значений, содержащихся в указанном поле запроса.
| Count
| Вычисляет количество записей, возвращаемых запросом.
| Sum
| Возвращает сумму набора значений, содержащихся в заданном поле запроса.
| Var, VarP
| Возвращают значение смещенной и несмещенной дисперсии, вычисляемой по набору значений, содержащихся в указанном поле запроса.
| & или+
| Сцепление символьных строк
| | | |
Приложение 15
Пример формы для расчета финансовой функции
Приложение 16
|