ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.06.2025
Просмотров: 1432
Скачиваний: 3
Функция(ар- |
Возвращает/действие |
|||||
гументы) |
||||||
Chr(N) |
Возвращает строку из одного символа, соответствующего коду |
|||||
символа N, который должен быть числом между 0 и 255, |
||||||
включительно. Код символа 65, например, возвращает букву "А" |
||||||
(Chr(13) – символ возврата каретки, Chr(10) – символ смещения |
||||||
на одну строку) |
||||||
Format(E, S) |
Возвращает строку, содержащую значение, представленное |
|||||
выражением Е, в формате в соответствии с инструкциями, |
||||||
содержащимися в S |
||||||
Hex(N) |
Возвращает |
строку, |
содержащую |
шестнадцатиричное |
||
представление N |
||||||
Oct(N) |
Возвращает строку, содержащую восьмиричное представление N |
|||||
RGB(N, N, N) |
Возвращает целое типа Long, представляющее значение |
|||||
основных цветов изображения. N в каждом аргументе должно |
||||||
быть целым в диапазоне 0 – |
255, включительно. Аргументы |
|||||
(слева направо) – это значения для красного, зеленого и синего |
||||||
цвета |
||||||
Str(N) |
Возвращает строку, эквивалентную численному выражению N |
|||||
Val(S) |
Возвращает численное значение, соответствующее числу, |
|||||
представленному строкой S, которая должна содержать только |
||||||
цифры и одну десятичную точку, иначе VBA не может |
||||||
преобразовать ее в число. Если VBA не может преобразовать |
||||||
строку в S, то функция Val возвращает 0 |
||||||
CBool(N) |
Возвращает Boolean-эквивалент численного выражения N |
|||||
CByte(E) |
Возвращает численное значение типа Byte (от 0 до 255); Е – |
|||||
любое допустимое численное или строковое выражение, которое |
||||||
может быть преобразовано в число |
||||||
CCur(E) |
Возвращает численное значение типа Currency; E – любое |
|||||
допустимое численное или строковое выражение, которое может |
||||||
быть преобразовано в число |
||||||
CDate(E) |
Возвращает значение типа Date. E может быть любым |
|||||
допустимым |
выражением |
(строкой |
или |
числом), |
||
представляющим дату в диапазоне 1/1/100 – 12/31/9999, |
||||||
включительно |
||||||
CDbl(E) |
Возвращает численное значение типа Double; E – любое |
|||||
допустимое численное или строковое выражение, которое может |
||||||
быть преобразовано в число |
||||||
Cint(E) |
Возвращает численное значение типа Integer; E – любое |
|||||
допустимое численное или строковое выражение, которое может |
||||||
быть преобразовано в число |
||||||
CLng(E) |
Возвращает численное значение типа Long; E – любое |
|||||
допустимое численное или строковое выражение, которое может |
||||||
быть преобразовано в число |
||||||
60
Функция(ар- |
Возвращает/действие |
гументы) |
|
CSng(E) |
Возвращает численное значение типа Single; E – любое |
допустимое численное или строковое выражение, которое может |
|
быть преобразовано в число |
|
CStr(E) |
Возвращает значение типа String; E – любое допустимое |
численное или строковое выражение |
|
CVar(E) |
Возвращает значение типа Variant; E – любое допустимое |
численное или строковое выражение |
Функции даты и времени
VBA-функции даты и времени обычно используются для получения текущей даты и времени, разбиения значения даты на ее составляющие части или для преобразования строк и чисел в значения типа Date (табл. 17).
Таблица 17 – Функции даты и времени (N – любое допустимое численное выражение, a D – любое допустимое выражения типа Date (включая значения типа Date, числа или строки, которые VBA может преобразовать в дату); все аргументы функций являются обязательными, если только не указано иначе)
Функции(ар- |
Возвращает/действие |
гументы) |
|
Date |
Возвращает системную дату. Можно также использовать эту |
функцию как процедуру для установки системных часов |
|
компьютера. Более подробно можно узнать из справочной |
|
системы VBA |
|
Time |
Возвращает системное время компьютера как значение типа |
Date. Можно также использовать эту функцию как процедуру |
|
для установки системных часов. Более подробно можно узнать |
|
из справочной системы VBA |
|
Now |
Возвращает системную дату и время |
Year(D) |
Возвращает целое, являющееся частью выражения типа Date и |
содержащее год. Год возвращается как число между 100 и 9999 |
|
Month(D) |
Возвращает целое, являющееся частью выражения типа Date, |
содержащее месяц. Месяц возвращается как число между 1 и 12, |
|
включительно |
|
Day(D) |
Возвращает целое, являющееся частью выражения типа Date и |
содержащее день. День возвращается как число между 1 и 31, |
|
включительно |
|
Weekday(D) |
Возвращает целое, содержащее день недели для выражения типа |
Date. День недели возвращается как число между 1 и 7, |
|
включительно; 1 – это воскресенье, 2 – понедельник и так далее |
|
Hour(D) |
Возвращает целое, содержащее часы как часть времени, |
содержащегося в выражении типа Date. Часы возвращаются как |
|
число между 0 и 23, включительно. Если выражение D не |
|
содержит значения времени, то Hour возвращает 0 |
61
Функции(ар- |
Возвращает/действие |
гументы) |
|
Minute(D) |
Возвращает целое, содержащее минуты как часть времени в |
выражении типа Date. Минуты возвращаются как число между 0 |
|
и 59, включительно. Если выражение D не содержит значения |
|
времени, Minute возвращает 0 |
|
Second(D) |
Возвращает целое, содержащее секунды как часть времени в |
выражении типа Date. Секунды возвращаются как число между |
|
0 и 59, включительно. Если выражение D не содержит значения |
|
времени, Second возвращает 0 |
|
DateAdd(S, N, |
Возвращает значение [тип Variant (Date)], содержащее дату, к |
D) |
которой добавлен заданный интервал времени |
DateDiff(S, D1, |
Возвращает значение [тип Variant (Long)] числа временных |
D2[, Nl [, N2 ]]) |
интервалов между двумя определенными датами |
DatePart(S, D, [, |
Возвращает определенную часть [тип Variant (Integer)] |
N1 [, N2]]) |
заданной даты |
DateSerial(N, N, |
Возвращает значение последовательной даты для заданной даты. |
N) |
Слева направо аргументы представляют год, месяц и день. |
Аргумент года должен быть целым числом между 100 и 9999, |
|
месяца — между 1 и 12, дня — между 1 и 31 (все диапазоны |
|
являются включающими) |
|
TimeSerial(N, |
Возвращает значение последовательного времени. Слева направо |
N, N) |
аргументы представляют часы, минуты и секунды. Аргумент |
часов должен быть целым числом между 0 и 23, аргументы |
|
минут и секунд должны оба быть числами от 0 по 59 |
|
DateValue(E) |
Возвращает значение типа Date, эквивалентное дате, заданной |
аргументом Е, который должен быть строкой, числом или |
|
константой, представляющей дату |
|
TimeValue(E) |
Возвращает значение типа Date, содержащее время, заданное |
аргументом Е, который может быть строкой, числом или |
|
константой, представляющей время |
|
Timer |
Возвращает число, представляющее количество секунд от |
полуночи в соответствии с системным временем компьютера |
Некоторые из перечисленных функций уже использовались в примерах этой книги, другие — будут использоваться далее.
Строковые функции
Строковые функции VBA часто применяются для нахождения заданных строк внутри других строк, для сравнения одной строки с другой и копирования выбранных частей строк (табл. 18).
62
Таблица 18 – Строковые функции (N – это любое допустимое численное выражение, a S – это любое допустимое строковое выражение)
Функция(ар- |
Возвращает/действие |
|||||
гумент) |
||||||
InStr([N1,] |
S1, |
Возвращает положение S2 в S1. N1 – начальное положение для |
||||
S2[, N2]) |
поиска; N2 определяет тип сравнения. N1 и N2 необязательны. |
|||||
Если N2 опускается, то для поиска используется текущая |
||||||
установка Option Compare |
||||||
InStrRev(Sl, |
S2 |
Возвращает позицию появления строки S2 внутри S1, в |
||||
[, Nl[, N2]]) |
направлении от конца (или N1) к началу строки. N2 определяет |
|||||
тип сравнения. Если N2 опускается, то для поиска используется |
||||||
текущая установка Option Compare |
||||||
LCase(S) |
Возвращает строку (тип String), содержащую копию S со всеми |
|||||
символами верхнего регистра, преобразованными в символы |
||||||
нижнего регистра |
||||||
Left(S, N) |
Возвращает строку; копирует N символов из S, начиная с левого |
|||||
крайнего символа S |
||||||
Len(S) |
Возвращает число символов в S, включая начальные и конечные |
|||||
пробелы |
||||||
LTrim(S) |
Возвращает копию строки S после удаления символов пробела |
|||||
из левой части строки (начальные пробелы) |
||||||
Mid(S, N1, N2) |
Возвращает строку; копирует N2 символов из S, начиная с |
|||||
позиции символа в S, заданной аргументом N1. N2 является |
||||||
необязательным; если N2 опущен, то Mid возвращает все |
||||||
символы в строке S от позиции N1 до конца строки |
||||||
Right(S, N) |
Возвращает значение типа String; копирует N символов из S, |
|||||
начиная с правого крайнего символа S |
||||||
RTrim(S) |
Возвращает копию строки S после удаления символов пробела |
|||||
из правой части строки (конечные символы) |
||||||
Space(N) |
Возвращает строку пробелов длиной N символов |
|||||
StrComp(Sl, S2, |
Сравнивает S1 с S2 и возвращает число, обозначающее результат |
|||||
N) |
сравнения: -1, если SI < S2; 0, если SI = S2; 1, если SI > S2. N |
|||||
является необязательным и указывает, следует ли выполнять |
||||||
сравнение с учетом регистра. Если N опускается, строки |
||||||
сравниваются с использованием текущей установки Option |
||||||
Compare |
||||||
StrConv(S, N) |
Возвращает строку, преобразованную в новую форму в |
|||||
зависимости от числового кода, заданного аргументом N. VBA |
||||||
предоставляет внутренние константы для использования с |
||||||
функцией |
StrConv; |
наиболее |
полезными |
являются: |
||
vbProperCase (преобразует строку так, что каждая буква, |
||||||
начинающая |
слово, |
становится |
заглавной), |
vbLowerCase |
||
(преобразует строку в буквы нижнего регистра) и vbUpperCase |
||||||
(преобразует строку в буквы верхнего регистра) |
||||||
63