Встроенные функции языка Visual Basic

advertisement
Встроенные функции языка 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
Если окно сообщения вызывается как функция, то возвращаемое ею значение
следует проанализировать с тем, чтобы определить какая кнопка была нажата
пользователем. В зависимости от этого выбирается дальнейший ход выполнения
программы.
Download