Функции и операторы VBA и MS Access
Основные типы данных
Тип данных | Размер (байт) | Диапазон значений |
Byte (байт) | От 0 до 255 | |
Boolean (логический) | True или False | |
Integer (целое) | От –32 768 до 32 767 | |
Long (длинное целое) | От –2 147 483 648 до 2 147 483 647 | |
Single (вещественное с плавающей точкой обычной точности) | От –3,402823Е+38 до –1,401298Е-45 для отрицательных значений; от 1,401298Е-45 до 3,402823Е+38 для положительных значений | |
Double (вещественное с плавающей точкой двойной точности) | ||
Currency (денежный) | От –922 337 203 685 477,5808 до 922 337 203 685 477,5807 | |
Date (даты и время) | От 1 января 100 г. до 31 декабря 9999 г. | |
String (строка переменной длины) | 10+длина строки | От 0 до приблизительно 2 миллиардов знаков |
String*<N> (строка постоянной длины, N – длина строки) | длина строки | От 1 до приблизительно 65 400 знаков |
Variant (любой из перечисленных типов) | 16 байт для чисел, 22 байта + 1 байт на каждый символ для строк | Любое числовое или строковое значение |
Object (рисунок или ссылка на любой другой объект) | Ссылка на объект |
Приложение 14
Математические функции | |
Функция | Возвращаемое Значение |
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