Тема: Встроенные функции VBA. Основные категории: - математические функции - функции проверки типов - функции преобразования форматов - функции обработки строк - функции времени и даты Функции проверки типов Функция IsArray(переменная) IsDate(переменная) IsEmpty(переменная) IsError(переменная) IsNull(переменная) IsNumeric(переменная) IsObject(переменная) Функция CBool (выражение) CByte (выражение) CCur (выражение) CDate (выражение) CDbl (выражение) CDec (выражение) CInt (выражение) CLng (выражение) CSng (выражение) CVar (выражение) CStr (выражение) Проверка Является ли переменная массивом Является ли переменная датой Была ли переменная описана инструкцией Dim Является ли переменная кодом ошибки Является ли переменная пустым значением (Null) Является ли переменная числовым значением Является ли переменная объектом Тип, в который преобразуется выражение Boolean Byte Currency Date Double Decimel Integer Long Single Variant String Функции времени и даты. Функция Date Time Now Hour(время), Minute(время), Second(время) Day(Дата), Month(Дата), Year(Дата) Возвращаемое значение Возвращает значение типа Variant(Date), содержащее текущую системную дату Возвращает значение типа Variant(Date), содержащее текущее время по системным часам компьютера Возвращает значение типа Variant(Date), содержащее текущую системную дату и время по системному календарю и часам компьютера Возвращает значение типа Variant(Date), содержащее целое число, которое представляет часы, минуты и секунды в значении времени Возвращает значение типа Variant(Date), содержащее целое число, которое представляет день, месяц, год в значении даты Пример: День Рождения = #May 17, 1960# Weekday(date, [firstdayofweek]) Timer DateDiff(interval, date1,date2[, firstdayofweek[, firstweekofyear]]) DatePart(interval, date[, firstdayofweek[, firstweekofyear]]) DateAdd(interval, number, date) TimeSerial(hour, minute, second) DateSerial (year, month, day) TimeValue Возвращает значение типа Variant(Date), содержащее целое число, которое представляет день недели. Допустимые значения: vbSunday(воскресенье), vbMonday(понедельник), vbTuesday(вторник), vbWednesday(среда), vbThursday(четверг), vbFriday(пятница), vbSaturday(суббота) Возвращает значение типа Single, представляющее число секунд, прошедших после полуночи Возвращает значение типа Variant (Long), указывающее число временных интервалов между двумя датами. ( interval – строковое выражение, указывающее тип временного интервала, который следует использовать при вычислении разности между датами date1 и date2; firstdayofweek постоянная, указывающая первый день недели; firstweekofyear- постоянная, указывающая первую неделю года. Возвращает значение типа Variant(Integer), содержащее указанный компонент даты. Возвращает значение типа Variant (Date), содержащее дату, к которой добавлен указанный временной интервал. (interval - строковое выражение, указывающее добавляемого временного интервала; number – числовое выражение, указывающее число временных интервалов, которое следует добавить; date – значение типа Variant(Date) или литерал даты, представляющий дату, к которой добавляется указанный временной интервал). Возвращает значение типа Variant(Date), содержащее значение времени, с часу, минуте и секунде. Возвращает значение типа Variant(Date), соответствующее указанному году, месяцу и дню. Преобразует строку в формат времени Функции обработки строк. Функция Asc (строка) Chr (код) Lcase (строка) Ucase Left (string , length) Right (string, length) Mid (string, start[,length]) Len (строка) LTrim(строка) Возвращаемое значение Возвращает ASCII-код начальной буквы строки Преобразует ASCII-код в строку. Например: Chr(13)переход на новую строку, Chr(97)=”a” Преобразует строку к нижнему регистру Преобразует строку к верхнему регистру Возвращает подстроку, состоящую из заданного числа первых символов исходной строки. (length-число символов, string-исходная строка) Возвращает строку, состоящую из заданного числа последних символов исходной строки. Возвращает подстроку строки, содержащую указанное число символов. (string-строковое выражение, из которого извлекается подстрока; start- позиция символа в строке string, с которого начинается нужная подстрока; lengthчисло возвращаемых символов подстроки) Возвращает число символов строки Возвращает копию строки без пробелов в начале Возвращает копию строки без пробелов в конце Возвращает копию строки без пробелов в начале и в конце Возвращает строку, состоящую из указанного числа пробелов String(number,character) Возвращает строку, состоящую из указанного числа повторений одного и того же символа. (number-число повторений символа; character- повторяемый символ) StrComp (string1, Возвращает результат двух строк. (string1и string2 - два string2 [,compare]) любых строковых выражения; compare- указывает способ сравнения строк; Допустимые значения: 0 - двоичное сравнение, 1 - посимвольное сравнение без учета регистра.) Возвращаемые значения: - string1 меньше, чем string2, то -1 - string1 равняется string2, то 0 - string1 больше, чем string2, то 1 InStr ([start, ]string1, Возвращает позицию первого вхождения одной строки string2 [,]) внутри другой строки. (start – числовое выражение, задающее позицию, с которой начинается каждый поиск, если этот аргумент опущен, поиск начинается с первого символа строки; string1 – строковое выражение, в котором выполняется поиск; string2 – искомое строковое выражение; compare – указывает способ сравнения строк; Допустимые значения: 0 - для двоичного сравнения, 1посимвольное сравнение без учета регистра.) Rtrim(строка) Trim(строка) Space(число) Функции специального форматирования. Функция Назначение FotmatCurrency(E(,N(,I(,U(,G))))) Возвращает выражение, отформатированное как денежное (валютное) выражение с использованием значения, заданного на вкладке Денежная единица окна Свойства: Язык и стандарты, доступного из Панели управления Возвращает выражение, отформатированное, как дата или время Возвращает выражение, отформатированное, как число Возвращает выражение, отформатированное, как процентное отношение (умноженное на 100) с конечным знаком процента (%). FormatDateTime(D(,N)) FormatNumber(E(,N(,I(,U(,G))))) FormatPercent(E(,N(,I(,U(,G))))) стр.173