Встроенные функции языка Visual Basic 1. Функции работы с числами. Математические функции Abs_______________________________________________________________ Вычисляет абсолютное значение числа. Abs(number) Аргумент number может быть любым числом или числовым выражением. Тип возвращаемого значения соответствует типу аргумента number Atn_______________________________________________________________ Вычисляет арктангенс числа. Atn(number) Аргумент number может быть любым числовым выражением. Результат измеряется в радианах и лежит в диапазоне от --π/2 до π/2. Cos_______________________________________________________________ Вычисляет косинус угла. Cos(angle) Аргумент angle может быть любым числовым выражением в радианах. Для перевода значения из радианов в градусы его нужно умножить на 180/π. Для перевода значения из градусов в радианы его нужно умножить на π/180. Exp_______________________________________________________________ Возвращает число e возведенное в указанную степень. Exp(number) Эта функция является обратной к функции Log. Log_______________________________________________________________ Вычисляет натуральный логарифм аргумента. Log(number) Аргумент number может быть любым положительным числовым выражением. Rnd_______________________________________________________________ Возвращает случайное число в диапазоне от 0 до 1. Rnd [(number)] Необязательный аргумент number может быть любым числовым выражением. В зависимости от его значения функция Rnd возвращает следующие величины: при number > 0 - число, зависящее от number; при number < 0 - новое случайное число; при number = 0 - последнее случайное число, выданное Rnd. Sin________________________________________________________________ Вычисляет синус угла. Sin(angle) Аргумент angle может быть любым числовым выражением в радианах. Round_____________________________________________________________ Возвращает число, округленное к заданному числу десятичных знаков. Round (expression [, kolwo])] Функция принимает следующие аргументы: expression - округляемое числовое выражение; kolwo - необязательный. Количество знаков после запятой. Если не указывается, то функция возвращает целочисленную величину. Sqr_______________________________________________________________ Вычисляет квадратный корень из числа. Sqr(number) Аргумент number - любое неотрицательное числовое выражение. Sgn_______________________________________________________________ Возвращает знак числа. Sgn(number) Аргумент number может быть любым числовым выражением. Возвращаемое значение равно: 1 - если аргумент больше 0; -1 - если аргумент меньше 0; 0 - если аргумент равен 0. Tan_______________________________________________________________ Вычисляет тангенс угла. Tan(angle) Аргумент angle может быть любым числовым выражением в радианах. Int и Fix___________________________________________________________ Возвращают целую часть числа. Int(number), Fix(number) Аргумент number может быть любым числовым выражением. Производные математические функции______________________________ Функция Секанс Косеканс Котангенс Арксинус Арккосинус Логарифм по основанию N Расчетная формула Sec(x)=1/Cos(x) Cosec(x)=1/Sin(x) Cotan(x)=1/Tan(x) Arcsin(x)=Atn(x/Sqr(-x*x+1)) Arccos(x)=Atn(-x/Sqr(-x*x+1))+2* Atn(1) LogN(x)=Log(x)/Log(N) 2. Функции работы с символами и строками Asc_______________________________________________________________ Возвращает ANSI–код первого символа строки. Asc(string) Аргумент string представляет собой последовательность символов (строку). Если строка пустая (число символов равно нулю), то возникает ошибка выполнения. Chr_______________________________________________________________ Возвращает символ, соответствующий указанному ANSI–коду. Chr(ansicode) Аргумент ansicode может быть целым числом от 0 до 255. Windows-приложения используют набор символов ANSI. Первые 128 символов наборов ASCII и ANSI идентичны. В диапазоне от 0 до 31 распложены ANSIсимволы, которые на экране не отображаются. Например: 9 перевод курсора на восемь позиций вправо (табуляция); 10 возврат курсора в начало строки; 12 перевод курсора в начало новой страницы; 13 перевод курсора на новую строку (перевод каретки). Эти символы можно использовать для управления расположением текста выводимого на экране LCase_____________________________________________________________ Преобразует все буквы строки в строчные. LCase(string) Все заглавные буквы аргумента string преобразуются в строчные Left_______________________________________________________________ Возвращает указанное число символов с левого конца строки. Left(string, length) Аргумент string - строка Аргумент length – количество возвращаемых символов. Если length больше чем длина string возвращается вся строка Right______________________________________________________________ Возвращает указанное число символов с правого конца строки. Right(string, length) Аргумент string - строка Аргумент length – количество возвращаемых символов. Если length больше чем длина string возвращается вся строка Len_______________________________________________________________ Возвращает размер строки в символах или размер переменной в байтах. Len(string|varname) Аргумент string - строка Аргумент varname – имя переменной. Str________________________________________________________________ Преобразует числовое выражение в строку. Str(number) Аргумент number - любое число. При преобразовании положительных чисел перед первой цифрой помещается пробел, перед отрицательными – символ минус. StrComp___________________________________________________________ Возвращает значение типа Variant, представляющее собой результат сравнения двух указанных строк. StrComp(string1, string2, compare) Аргументы string1 и string2 – любые строковые выражения. Аргумент compare – число, задающее метод сравнения. Если compare =1 заглавные и строчные буквы при сравнении различаются. Если compare =1 заглавные и строчные буквы при сравнении не различаются. UCase_____________________________________________________________ Преобразует все буквы строки в заглавные. LCase(string) Все строчные буквы аргумента string преобразуются в заглавные Val________________________________________________________________ Возвращает число, содержащееся в строке Val(string) Аргумент string – должен быть строкой, которую можно преобразовать в число (то есть, содержать только символы цифр, знака минус и символ разделителя целой и дробной частей числа). Функция Val удаляет из аргумента пробелы, символы табуляции и возврата каретки. Если встречается символ, который преобразовать в число нельзя, то преобразование заканчивается на этой позиции строки. Возвращаемое значение имеет тип Double. Строки, содержащие только символы цифр можно преобразовывать с помощью функций преобразования типа (Ccur, CDbl, Cdec, Cint, CLng, Csng, CVar). В качестве разделителя целой и дробной частей числа функция Val использует только точку. Поэтому для преобразования строк, содержащих только символы цифр предпочтительней использовать функцию CDbl, так в ней используется разделитель, определенный установками в Панели управления Windows. 3. Функции работы с датами Date______________________________________________________________. Возвращает текущую системную дату Date ( ) Аргументов не имеет. Возвращает последовательность из восьми символов в формате дд.мм.гг. DateAdd___________________________________________________________ Добавляет или вычитает указанный интервал к дате DateAdd(interval, count, date) Аргумент interval представляет собой символ (последовательность символов) и обозначает период, который должен быть добавлен или отнят от даты задаваемой в аргументе date. Допускаются следующие значения interval: yyyy Год Q Квартал M Месяц Y День в году D Число месяца W День недели Ww Неделя H Час N Минута S Секунда Аргумент count представляет собой число и обозначает количество интервалов, которые добавляются к дате или отнимаются от нее (положительные значения добавляют, отрицательные – отнимают). Аргумент date содержит дату. Она может быть представлена в виде строки, допустимого формата или переменной типа Date Если полученная дата находится пред нулевым годом, возникает ошибка выполнения. Пример записи: DateAdd(“D”, 2, “01/04/2002”) в результате выполнения данной функции к дате 1 апреля 2002 года будет прибавлено два дня. DateDiff___________________________________________________________ Вычисляет количество временных интервалов находящихся между двумя указанными датами (возвращает число заданных интервалов времени, лежащих между двумя указанными датами) DateDiff(interval, date1, date2) Аргумент interval представляет собой символ (последовательность символов) и обозначает период, используемый для вычисления разницы между датами. Допускаемые значения этого аргумента точно такие же, как и в функции DateAdd. Аргументы date1 и date2 содержат даты, разницу между которыми требуется вычислить. Now________________________________________________________________ Также как и функция Date функция Now возвращает текущую дату, но при этом указывается и текущее время. Now() Функция Now аргументов не имеет. Возвращает последовательность символов в кратком формате даты и времени, определенном установками в Панели управления Windows. Time________________________________________________________________ Возвращает текущее системное время Time [()] Аргументов не имеет. Возвращает последовательность из восьми символов в формате hh.mm.ss. 4. Функции работы с объектами файловой структуры Shell______________________________________________________________ Запускает программу Shell(pathname [,windowstyle]) Аргумент pathname содержит имя исполняемого файла с возможным указанием маршрута. Если расширение файла не указывается, то по умолчанию принимается расширение .exe. Аргумент windowstyle определяет состояние окна, в котором запускается программа. Может принимать следующие значения Знач. Константа Состояние окна 1 vbNormalFocus Активное окно обычного размера 2 vbMinimizedFocus Активное окно, свернутое в пиктограмму 3 vbMaximizedFocus Развернутое активное окно 4 vbNormalNoFocus Неактивное окно обычного размера 6 vbMinimizedNoFocus Неактивное окно, свернутое в пиктограмму 0 vbHide Скрытое активное окно Если аргумент windowstyle не указывается, то по умолчанию принимается значение 2. 5. Функции преобразования типа С помощью этих функций можно преобразовать выражение одного типа в другой. Cbool(expression) CByte(expression) CCur(expression) CDate(expression) CDbl(expression) CInt(expression) CLng(expression) CSng(expression) CStr(expression) CVar(expression) Аргумент expression может быть любой строкой или числовым выражением. После обращения к соответствующей функции создается данное следующего типа: Boolean Cbool(expression) Byte CByte(expression) Currency CCur(expression) Date CDate(expression) Double CDbl(expression) Integer CInt(expression) Long CLng(expression) Single CSng(expression) String CStr(expression) Variant CVar(expression) IsDate_____________________________________________________________ Проверяет, может ли переменная быть преобразованной в дату IsDate(expression) Аргумент expression – обозначение любой переменной. Функция IsDate возвращает True, если преобразование переменной в дату допустимо, и False в противном случае. IsNumeric__________________________________________________________ Проверяет, может ли переменная быть преобразованной в число IsNumeric(expression) Аргумент expression – обозначение любой переменной. Функция IsNumeric возвращает True, если аргумент является числовым выражением, и False в противном случае. Когда аргумент expression имеет тип Date, функция IsNumeric также возвращает False. 6. Функция форматирования результатов вычислений Format____________________________________________________________ Позволяет задавать вид отображения данных любых типов. Format(expression [,”fmt”]) Аргумент expression представляет собой форматируемое выражение. Это может быть числовое выражение, строка текста (в том числе и дата/время) либо имя переменной, значением которой является число или текст. Аргумент fmt содержит название шаблона формата, определяющего вид отображения данного. Имеются следующие стандартные шаблоны. Для форматирования чисел: General Number вывод числа без форматирования Currency вывод числа с разделителем тысяч и двумя цифрами после запятой Fixed вывод как минимум одной цифры перед запятой и двух после запятой Standard вывод как минимум одной цифры перед запятой и двух после запятой, кроме того число отображается с разделителем тысяч Scientific исходное число умножается на 100 и добавляется знак процента Для форматирования даты и времени: General Date отображаются дата и время, если они присутствуют в выражении. В противном случае отображаются только дата или только время. Long Date отображаются день недели, месяц и год Medium Date отображаются день месяца, трехбуквенное сокращенное название месяца и год Short Date отображаются день, месяц и год Long Time отображаются часы, минуты и секунды Medium Time отображаются часы и минуты в 12-часовом режиме отсчета времени Short Time отображаются часы и минуты в 24-часовом режиме отсчета времени 7. Функция работы с диалоговыми окнами MsgBox__________________________________________________________ Отображает диалоговое окно сообщения, которое может вызываться как функция или как процедура функция MsgBox (prompt [, buttons] [, title] [, helpfile, context]) процедура MsgBox prompt [, buttons] [, title] [, helpfile, context] Имеет следующие именованные аргументы prompt - текст (символьная строка), отображаемый в окне сообщения. Может быть отображено до 1024 символов. Кроме того, на каждые 255 символов должен приходиться, по меньшей мере, один пробел для разрыва строки; buttons - константа, определяющая, какие кнопки и пиктограммы будут отображаться в окне. Значение этого аргумента формируется из нескольких частей, которые можно складывать: buttons = button + Icon + default + modal часть button задает кнопки часть Icon задает пиктограмму часть default задает кнопку, которая получает фокус часть modal задает вид окна сообщения (если оно задается как модальное окно приложения, то выполнение приложения продолжается только после закрытия окна). Список значений, которые может принимать аргумент buttons, приведен в таблице. Константа Значение Действие константы Часть button vbOKOnly 0 Отображается только кнопка OK vbOKCansel 1 Кнопки OK и Отмена vbAbortRetryIgnore 2 Кнопки Стоп, Повторить, Пропустить vbYesNoCansel 3 Кнопки Да, Нет, Отмена vbYesNo 4 Кнопки Да, Нет vbRetryCansel 5 Кнопки Повторить, Отмена Часть Icon vbCritical 16 Отображается пиктограмма Critical Message 32 Пиктограмма Warning Query 48 Пиктограмма Warning Message vbInformation 64 Пиктограмма Information Message Часть default vbDefaultButton1 0 По умолчанию активна первая кнопка vbDefaultButton2 256 По умолчанию активна вторая кнопка vbDefaultButton3 512 По умолчанию активна третья кнопка vbDefaultButton4 768 По умолчанию активна четвертая кнопка Часть modal vbApplicationModal 0 Модальное диалоговое окно приложения vbSystemModal 4096 Модальное диалоговое окно системы Если аргумент buttons не указывается, то по умолчанию используется значение 0, то есть будет отображаться только кнопка Ok. Title - текст, отображаемый в заголовке окна сообщения. Если этот аргумент не указан, отображается название приложения. Файл справки helpfile используется для контекстно-чувствительной справки в MsgBox. Номер контекста context - раздел справки, который должен отображаться для этого диалога Значение, которое возвращает функция MsgBox, зависит от того, какая кнопка была нажата в окне сообщений. Возможны следующие варианты Ok Cansel Abort Retry Ignore Yes No 1 2 3 4 5 6 7 Если окно сообщения вызывается как функция, то возвращаемое ею значение следует проанализировать с тем, чтобы определить какая кнопка была нажата пользователем. В зависимости от этого выбирается дальнейший ход выполнения программы.