ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 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