Функции и операторы 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