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

 

1. Математические функции

 

Abs(number)

Возвращает абсолютное значение аргумента number, который может быть любым числовым выражением.

 

Atn(number)

Возвращает арктангенс аргумента number (заданного в радианах), который может быть любым числовым выражением.

 

Cos(number)

Возвращает косинус угла (заданного в радианах). Аргумент number может быть любым числовым выражением.

 

Exp(number)

Возвращает значение типа Double, содержащее результат возведения числа e (основание натурального логарифма) в указанную степень. Аргумент number может быть любым числовым выражением.

 

Fix(number)

Возвращает округленное до целого значение аргумента number, который может быть любым числовым выражением с плавающей точкой. Особенность функции заключается в том, что при округлении отрицательного значения аргумента возвращается ближайшее отрицательное целое число, большее либо равное заданному. Например,  -8,4 ≈ -8 .

 

Int(number)

Возвращает округленное до целого значение аргумента number, который может быть любым числовым выражением с плавающей точкой. Особенность функции заключается в том, что при округлении отрицательного значения аргумента возвращается ближайшее отрицательное целое число, меньшее либо равное заданному. Например,  -8,4 ≈ -9 .

 

Log(number)

Возвращает натуральный логарифм от аргумента number, который может быть любым числовым выражением большим 0.

 

Randomize

Инициализирует генератор случайных чисел. Рекомендуется выполнять перед первым использованием функции  Rnd .  Если аргумент number отсутствует, то в качестве seed-значения используется значение системного таймера.

 

Rnd[(number)]

Возвращает значение типа Single, содержащее псевдослучайное число, большее 0 и меньшее 1. Для любого заданного начального числа (number), генерируется одна и та же последовательность, потому что каждый последовательный запрос к этой функции использует предыдущий номер как начальное число для следующего номера в последовательности.

 

Round(expression[, numdecimalplaces])

Возвращает число, округленное до указанного числа десятичных знаков. Тип возвращаемого значения совпадает с типом аргумента.

 

Sgn(number)

Функция возвращает значение типа Integer. Если аргумент отрицательный, то функция возвращает -1, если положительный, то возвращается 1 и, если аргумент равен 0, то функция возвращает 0.

 

Sin(number)

Возвращает синус угла (заданного в радианах). Аргумент number может быть любым числовым выражением.

 

Sqr(number)

Возвращает значение (типа Double) квадратного корня из аргумента number, который может быть любым числовым выражением.

 

Tan(number)

Возвращает тангенс угла (заданного в радианах). Аргумент number может быть любым числовым выражением.

 

 

2. Функции преобразования типов и представления данных

 

Cbool(var)

Преобразует числовое выражение или строку в значение типа Boolean (логическое).

 

Cbyte(var)

Преобразует числовое выражение или строку в значение типа Byte (короткое целое).

 

Ccur(var)

Преобразует числовое выражение или строку в значение типа Currency (денежный формат).

 

Cdate(var)

Преобразует числовое выражение или строку в значение типа Data (дата).

 

CDbl(var)

Преобразует числовое выражение или строку в значение типа Double (вещественное число двойной точности).

 

Cdec(var)

Преобразует числовое выражение или строку в значение типа Decimal (десятичное число).

 

CInt(var)

Преобразует числовое выражение или строку в значение типа Integer (целое).

 

CLng(var)

Преобразует числовое выражение или строку в значение типа Long (длинное целое).

 

CSng(var)

Преобразует числовое выражение или строку в значение типа Single (вещественное).

 

CStr(var)

Преобразует числовое выражение или строку в значение типа String (строка).

 

CVar(var)

Преобразует числовое выражение или строку в значение типа Variant.

 

CVErr(var)

Преобразует любой допустимый код ошибки в значение типа Variant.

 

Hex(number)

Преобразует числовое выражение в строку, содержащую шестнадцатеричное представление аргумента.

 

Oct(number)

Преобразует числовое выражение в строку, содержащую восьмеричное представление аргумента.

 

 

3. Функции работы с массивами

 

Array(arglist)

Создает новый массив типа Variant и заполняет его указанными элементами из списка аргументов arglist. Для создания массива другого типа необходимо объявлять его с помощью оператора Dim.

 

Erase arraylist

Повторно инициализирует элементы статических массивов (фиксированных размеров) из списка и освобождает память, отведенную для динамического массива.

 

LBound(array[, dimension])

Возвращает наименьшее доступное значение индекса (типа Long) для указанной размерности массива.

 

UBound(array[, dimension])

Возвращает наибольшее доступное значение индекса (типа Long) для указанной размерности массива.

 

 

4. Функции обработки строк

 

Asc(string)

Возвращает ASCII-код первого символа строки. Если строка пустая, то возникает ошибка выполнения.

 

Choose(index, choice1[, choice2, ...[, choiceN]])

Выбирает или возвращает значение (типа Variant) из списка аргументов. Аргументы:

index                                                   – номер элемента в списке выбора;

choice1[, choice2, ...[, choiceN]]   – список выбора.

 

Chr(number)

Возвращает символ, соответствующий указанному ASCII-коду (аргумент может быть целым числом в диапазоне от 0 до 255).

 

Error[(errornumber)]

Возвращает текст сообщения об ошибке указанного номера.

 

Filter(sourcearray, string[, include[, compare]])

Возвращает строковый массив (нижняя граница которого равна 0), содержащий строки, отобранные из входного строкового массива (sourcearray) в соответствии с заданным образцом (string). Необязательный аргумент include (типа Boolean) задает критерий отбора (если True – отбираются строки, содержащие образец, а если False – строки, не содержащие образец). Необязательный аргумент compare задает вид сравнения.

 

Format(expression[, format[, firstdayofweek[, firstweekofyear]]])

Возвращает строку, содержащую значение выражения, оформленное по заданному формату. Аргументы (кроме первого – необязательны):

expression           – любое выражение;

format                   – формат выражения;

firstdayofweek    – константа, определяющая первый день недели;

firstweekofyear   – константа, определяющая первую неделю года.

 

Таблица. Символы-заполнители для создания пользовательских форматов

Символ-заполнитель

Действие

0

Цифровой символ, отображает цифру, если таковая находится в этой позиции, или 0, если нет. Можно использовать символ 0 для отображения начальных нулей для целых чисел и конечных нулей в десятичных дробях;  00000.000 отображает число 124.5 как 00124,500.

#

Цифровой символ, отображает цифру, если таковая находится в этой позиции, иначе не отображает ничего, Символ-заполнитель # эквивалентен 0, кроме того, что начальные и конечные нули не отображаются;  #####.### отображает число 1234.5 как 1234,5.

$

Отображает знак доллара;  $###,###.00 отображает число 1234.5 как $1234,50.

.

Десятичный символ-заполнитель, отображает десятичную точку в обозначенной позиции в строке символов-заполнителей 0; #.##.## отображает число 1234.5 как 1234,5.

%

Символ процента, умножает значение но 100 и добавляет знак процента в позицию, указанную символами-заполнителями 0;  #0.00% отображает число 0.12345 как 12,35% (12 ,345 округляется до 12,35).

,  (запятая)

Разделитель тысяч, добавляет запятые как разделители тысяч в строках символов-заполнителей 0 и #;  ###,###,###.00 отображает число 1234.5 как 1234,50.

Е ,  е

Отображает значения в экспоненциальном формате со знаком порядка только для отрицательных значений #.####е+00 отображает число 0.0445 как 4,45Е-02.

Е+ ,  е+

Отображает значения в экспоненциальном формате со знаком порядка для положительных и отрицательных значений;  #.####Е+00 отображает число 0.0445 как
4,45
Е-02.

/

Отделяет день, месяц и год для форматирования значений дат; mm/dd/yy отображает 06/06/97. Символы "/" можно заменять на символы дефиса для отображения как 06-06-97.

m

Указывает, как отображать месяцы в датах; m отображает 2, mm 02, mmm фев, mmmm февраль.

d

Указывает, как отображать дни в датах;  d отображает 1,
dd отображает 01, ddd Пт, dddd пятница.

y

Отображает день года как число от 1 до 366.

yy

Указывает, как отображать годы в датах;  yy отображает 99, yyyy 1999.

q

Отображает квартал года как число от 1 до 4.

w

Отображает день недели как число (1 это воскресенье).

ww

Отображает неделю года как число от 1 до 54.

:  (двоеточие)

Отделяет часы, минуты и секунды в значениях формата времени;  hh:mm:ss отображает 02:02:02.

h

Указывает, как отображать часы; для значения времени 02:01:38 символ h отображает 2, символы hh отображает 02.

n

Минутный символ-заполнитель для времени; для значения времени 02:01:08 символ n отображает 1, а символы nn отображает 01.

s

Секундный символ-заполнитель для времени; для значения времени 02:01:08 символ s отображает 8, и символы ss отображает 08.

АМ/РМ

Отображает время в 12-часовом формате времени с добавленными AM и PM;  h:nn AM/PM  отображает
4:00
PM.  Альтернативные форматы включают am/pm, A/P и а/р.

@

Символьный заполнитель, отображает пробел, если не имеется соответствующего символа в форматируемой строке;  @@@@ отображает строку Hi с двумя начальными пробелами (порядок заполнения по умолчанию справа налево).

 

Примеры использования функции Format:

 

Dim MyTime, MyDate, MyStr

MyTime = #17:04:23#

MyDate = #January 27, 1993#

 

'Возвращают системное время и дату в длинном формате времени/даты:

MyStr = Format(Time, "Long Time")

MyStr = Format(Date, "Long Date")

 

MyStr = Format(MyTime, "h:m:s")          'Возвращает "17:4:23"

MyStr = Format(MyTime, "hh:mm:ss AMPM")  'Возвращает "05:04:23 PM"

MyStr = Format(MyDate, "dddd, mmm d yyyy")
            
 '
Возвращает "Wednesday, Jan 27 1993"

'Если формат не задан, возвращается сама строка:

MyStr = Format(23)  'Возвращает "23"

 

'Форматы, задаваемые пользователем:

MyStr = Format(5459.4, "##,##0.00")  'Возвращает "5,459.40"

MyStr = Format(334.9, "###0.00")     'Возвращает "334.90"

MyStr = Format(5, "0.00%")           'Возвращает "500.00%"

MyStr = Format("HELLO", "<")         'Возвращает "hello"

MyStr = Format("This is it", ">")    'Возвращает "THIS IS IT"

 

List1.AddItem "0            : " & Format(124.5, "0")

List1.AddItem "00000.000    : " & Format(124.5, "00000.000")

List1.AddItem "#####.###    : " & Format(124.5, "#####.###")

List1.AddItem "$#####.###   : " & Format(4124.5, "$#####.###")

List1.AddItem "$###,###.00  : " & Format(4124.5, "$####,###.00")

List1.AddItem "#.####E+00   : " & Format(0.0445, "#.####E+00")

List1.AddItem "#.####E-00   : " & Format(0.0445, "#.####E-00")

List1.AddItem "#0.00%       : " & Format(0.123451, "#0.00%")

List1.AddItem Format("5105551212", "(@@@) - @@@ - @@@@")

 

MyDate = #11/24/1997#

MyNumber = 26.5

Money = 1636.32

MyMoney = Format(Money, "###,###.##")

Debug.Print MyDate, MyNumber, MyMoney  '11/24/1997  26.5  1,636.32

 

MyDate = #8/22/1997 5:22:20 PM#

NewDate1 = Format(MyDate, "Medium Date")

NewDate2 = Format(MyDate, "Short Date")

NewDate3 = Format(MyDate, "Long Date")

NewDate4 = Format(MyDate, "General Date")

Debug.Print NewDate1, NewDate2, NewDate3, NewDate4

'22-Aug-97   8/22/97   Monday, August 22, 1997   8/22/97 5:22:20 PM

 

FormatCurrency(Expression[, DigitsRight[, NullLeft[, ParensNeg[, GroupDig]]]])

Возвращает значение типа Currency в формате, определенном в системе. Аргументы:

Expression   – форматируемое выражение.

DigitsRight  – количество отображаемых разрядов справа от десятичного разделителя (по умолчанию: -1, используются параметры региональных настроек компьютера).

NullLeft        – константа, определяющая наличие нуля слева от десятичного разделителя для дробных значений:

TristateFalse               0 (False);

TristateTrue              -1 (True);

TristateUseDefault   -2 (используются параметры региональных настроек компьютера);

ParensNeg   – константа, определяющая заключение отрицательных чисел в круглые скобки (0, -1 или -2);

GroupDig    – константа, определяющая группировку разрядов числа, используя разделитель группы, указанный в параметрах региональных настроек компьютера (0, -1 или -2).

 

FormatDateTime(date[, format])

Возвращает значение типа Date, в формате даты или времени, определенном в системе.

date      – форматируемое выражение даты.

format  – константа, определяющая используемый формат даты или времени:

vbGeneralDate    (0) – дата отображается в коротком формате, а время – в длинном формате (используется по умолчанию);

vbLongDate         (1) – дата отображается в длинном формате даты, указанном в параметрах региональных настроек компьютера;

vbShortDate        (2) – дата отображается в коротком формате даты, указанном в параметрах региональных настроек компьютера;

vbLongTime        (3) – время отображается в формате, указанном в параметрах региональных настроек компьютера;

vbShortTime       (4) – время отображается в 24-часовом формате (hh:mm).

 

FormatNumber(Expression[, DigitsRight[, NullLeft[, ParensNeg[, GroupDig]]]])

Возвращает значение в числовом формате. Аргументы такие же, как в функции FormatCurrency.

 

FormatPercent(Expression[, DigitsRight[, NullLeft[, ParensNeg[, GroupDig]]]])

Возвращает значение в процентном формате (т.е. умноженное на 100) с символом "%" справа. Аргументы такие же, как в функции FormatCurrency.

 

IIf(expr, truepart, falsepart)

Возвращает одно из двух значений или выражений (truepart или falsepart), в зависимости от значения логического выражения (expr). Например:

Function CheckIt(TestMe As Integer)

  CheckIt = IIf(TestMe > 1000, "Large", "Small")

End Function

 

InStr([start], string1, string2[, compare])

Производит поиск номера символа, с которого начинается образец поиска (string2) в заданной строке (string1). Поиск начинается от указанной позиции (start) слева направо (по умолчанию – с первой позиции). Необязательный аргумент compare задает вид сравнения.

 

InStrRev(string1, string2[, start[, compare]])

Производит поиск номера символа, с которого начинается образец поиска (string2) в заданной строке (string1). Поиск начинается от указанной позиции (start) справа налево. Необязательный аргумент compare задает вид сравнения.

 

Join(sourcearray[, delimiter])

Производит слияние всех элементов указанного массива в одну строку со вставкой между ними необязательного разделителя (delimiter – указывается в кавычках).

 

LCase(string)

Преобразует символы строки (string) в строчные, все буквы в нижнем регистре и небуквенные символы остаются неизмененными.

 

Left(string, length)

Возвращает строку, содержащую указанное количество (length) первых символов (слева) исходной строки (string).

 

Len(string | var)

Возвращает значение типа Long, содержащее количество символов в строке или количество байт, необходимое для размещения переменной. Из двух возможных аргументов должен быть указан только один.

 

LTrim(string)

Удаляет начальные пробелы (слева) из исходной строки (string). Если аргумент имеет значение Null, то возвращается Null.

 

Mid(string, start[, length])

Возвращает часть строки (подстроку), содержащую указанное количество символов (length) начиная с позиции (start) слева направо.

 

Partition(number, start, stop, interval)

Возвращает значение типа String, указывающее положение числа (number) в вычисляемом наборе диапазонов.

 

Replace(string, find, replace[, start[, count[, compare]]])

Возвращает строку, полученную из исходной строки (string), в которой указанная подстрока (find) была заменена другой подстрокой (replace) указанное количество раз (count) начиная с позиции (start). Необязательный аргумент compare задает вид сравнения.

 

Right(string, length)

Возвращает строку, содержащую указанное количество (length) последних символов (справа) исходной строки (string).

 

RTrim(string)

Удаляет завершающие пробелы (справа) из исходной строки (string). Если аргумент имеет значение Null, то возвращается Null.

 

Space(number)

Возвращает строку, содержащую указанное количество (number) пробелов. Эту функцию удобно использовать для форматирования и очистки данных в строках фиксированной длины.

 

Split(string[, delimiter[, count[, compare]]])

Возвращает одномерный массив, содержащий определенное количество (count) подстрок из исходной строки (string). В исходной строке подстроки разделены разделителями delimiter. Необязательный аргумент compare задает вид сравнения.

 

Str(number)

Преобразует любое числовое выражение в строку. Эта функция аналогична функции CStr.

 

StrComp(string1, string2[, compare])

Возвращает результат (типа Integer) сравнения двух строк:

-1      – если string1 меньше чем string2;

0        – если string1 равен string2;

1        – если string1 больше чем string2;

Null  – если string1 или string2 содержат Null.

Необязательный аргумент compare задает вид сравнения.

 

StrConv(string, conversion, LCID)

Преобразует все символы исходной строки (string) в соответствии с заданным видом преобразования (conversion):

vbUpperCase (1)      – перевод в верхний регистр;

vbLowerCase (2)     – перевод в нижний регистр;

vbProperCase (3)    – все слова будут начинаться с заглавных букв.

 

String(length, string | number)

Возвращает строку, состоящую из указанного количества (length) повторяющихся символов. Повторяющийся символ задается первым символом параметра string или переменной number (ASCII-код символа).

 

StrReverse(string)

Возвращает строку, полученную зеркальным отображением исходной строки (т.е. задом на перед).

 

Switch(expr1, value1[, expr2, value2[, [, exprN, valueN]]])

Проверяет список выражений и возвращает первое найденное значение или выражение value (типа Variant), связанное с первым выражением (expr) в списке, равным True. Аргументы:

expr      – проверяемое выражение типа Variant.

value    – возвращаемое значение или выражение, соответствующее первому выражению expr.

Например:

Function MatchUp(CityName As String)

  Matchup = Switch(CityName = "London", "English", _
         CityName = "Rome", "Italian", CityName = "Paris", "French")

End Function

 

Trim(string)

Удаляет начальные и завершающие пробелы (слева и справа) из исходной строки (string). Если аргумент имеет значение Null, то возвращается Null.

 

UCase(string)

Преобразует символы строки (string) в прописные (заглавные), все буквы в верхнем регистре и небуквенные символы остаются неизмененными.

 

Val(string)

Преобразует строковое представление числа (string) в числовое значение соответствующего типа. Все пробелы, символы табуляции и возврата каретки в исходной строке удаляются. Если в строке встречается символ, который нельзя преобразовать в часть числа, преобразование заканчивается на этой позиции. В качестве десятичного разделителя может использоваться только точка.

 

 

5. Стандартные функции ввода-вывода и работы с цветом

 

InputBox(prompt[, title][, default][, xpos, ypos][, helpfile, context])

Вызывает диалоговое окно с подсказкой и полем ввода текста. Кнопки "OK" и "Cancel" предназначены для управления вводом данных. Нажатие кнопки "OK" возвращает строку, введенную пользователем в текстовое поле. Аргументы:

prompt   – текст (не более 1024 символов), отображающийся в диалоговом окне как приглашение к вводу. Для вывода многострочной подсказки могут использоваться символы перевода строки возврата каретки (Chr(13) и Chr(10));

title         – заголовок диалогового окна (по умолчанию – отображается название приложения);

default    – значение по умолчанию, отображаемое в поле ввода (по умолчанию – пустая строка);

xpos и

ypos        – координаты левого верхнего угла диалогового окна (по умолчанию – окно отображается посредине экрана). Оба параметра используются совместно;

helpfile и

context   – полное имя файла контекстно-зависимой справки (если она используется в приложении) и номер ее соответствующего раздела. Оба параметра используются совместно.

 

MsgBox(prompt[, buttons] [, title] [, helpfile, context])

Вызывает диалоговое окно с текстовым сообщением, пиктограммой и кнопками управления. Функция возвращает целое значение, указывающее на нажатую кнопку. Аргументы:

prompt     текст сообщения (не более 1024 символов) в диалоговом окне. Для вывода многострочного сообщения могут использоваться символы перевода строки возврата каретки (Chr(13) и Chr(10));

title           заголовок диалогового окна (по умолчанию – отображается название приложения);

helpfile и

context     полное имя файла контекстно-зависимой справки (если она используется в приложении) и номер ее соответствующего раздела. Оба параметра используются совместно;

buttons     числовое выражение, определяющее наличие пиктограммы (значка) и кнопок в диалоговом окне:

 

Buttons = Button + Icon + Default + Modal + Extras

 

Для категорий параметра Button, Icon, Default и Modal можно использовать только одну из допустимых констант, а для категории Extras допускается применение комбинации значений:

Button:

vbOKOnly                                       (0)  – только кнопка OK;

vbOKCancel                                    (1)  – кнопки OK и Cancel;

vbAbortRetryIgnore                      (2)  кнопки Abort, Retry и Ignore;

vbYesNoCancel                              (3)  кнопки Yes, No и Cancel;

vbYesNo                                           (4)  кнопки Yes и No;

vbRetryCancel                                (5)  кнопки Retry и Cancel;

Icon:

vbCritical                                      (16)  значок "Ошибка" –  ;

vbQuestion                                    (32)  значок "Запрос" ;

vbExclamation                               (48)  – значок "Предупреждение" ;

vbInformation                               (64)  – значок "Информация" ;

Default:

vbDefaultButton1                           (0)  – по умолчанию активна 1-ая кнопка;

vbDefaultButton2                       (256)  – по умолчанию активна 2-ая кнопка;

vbDefaultButton3                       (512)  – по умолчанию активна 3-ая кнопка;

vbDefaultButton4                       (768)  – по умолчанию активна 4-ая кнопка;

Modal:

vbApplicationModal                       (0)  – модальное диалоговое окно приложения;

vbSystemModal                        (4096) – модальное диалоговое окно системы;

Extras:

vbMsgBoxHelpButton           (16384) – дополнительная кнопка Help;

vbMsgBoxSetForeground    (65536) – отображение диалогового окна в фоновом режиме;

vbMsgBoxRight                   (524288) – выравнивание текста в окне по правому краю;

vbMsgBoxRtlReading      (1048576) – отображение текста справа налево (еврейский, арабский).

Функция MsgBox может возвращать значения, соответствующие нажатой в диалоговом окне кнопке:

vbOK         (1) кнопка OK;                    vbIgnore   (5) кнопка Ignore;

vbCancel   (2) кнопка Cancel;              vbYes         (6) кнопка Yes;

vbAbort     (3) кнопка Abort;                vbNo          (7) кнопка No.

vbRetry     (4) – кнопка Retry;

 

Примечание.   Встроенные константы Visual Basic (соответствующие управляющим символам), используемые в аргументе prompt:

vbCrLf = Chr(13) & Chr(10)     – возврат каретки и перевод строки;

vbCr = Chr(13)                             – возврат каретки;

vbLf = Chr(10)                              – перевод строки;

vbTab = Chr(9)                              – табуляция.

 

QBColor(color)

Возвращает RGB-код (типа Long), соответствующий указанному номеру цвета (color – изменяется в диапазоне: 0-15):

0Black (черный);                               8Gray (серый);

1 – Blue (синий);                                   9 – Light Blue (светло синий);

2 – Green (зеленый);                           10 – Light Green (светло зеленый);

3 – Cyan (голубой);                            11 – Light Cyan (светло голубой);

4Red (красный);                              12Light Red (светло красный);

5Magenta (фиолетовый);              13Light Magenta (светло фиолетовый);

6 – Yellow (коричневый);                  14 – Light Yellow (желтый);

7 – White (белый);                              15 – Bright White (ярко белый).

 

RGB(red, green, blue)

Возвращает номер цвета (типа Long), представляющий значение RGB-кода. Аргументы – компоненты цвета – представляют целые значения в диапазоне 0-255. Стандартные цвета включают следующие компоненты (RGB):

Black (черный)     0, 0, 0;                      Red (красный)                 255, 0, 0;

Blue (синий)          0, 0, 255;                  Magenta (фиолетовый) 255, 0, 255;

Green (зеленый)   0, 255, 0;                  Yellow (коричневый)     255, 255, 0;

Cyan (голубой)    0, 255, 255;             White (белый)                  255, 255, 255.

 

 

6. Функции работы с датой и временем

 

Date

Возвращает текущую системную дату (значение типа Date).

 

DateAdd(interval, number, date)

Возвращает дату, полученную добавлением к заданной дате указанного интервала времени. Аргументы:

interval   – добавляемые интервалы времени;

number   – количество добавляемых интервалов;

date         – допустимое выражение исходной даты.

 

DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])

Возвращает количество (типа Long) интервалов времени между двумя датами. Значения интервала (interval):

Yyyy   – год;                       Y        – день года;                      Н  – час;

Q        – квартал;               W      – день недели;                  N  – минута;

М       – месяц;                  WW  – неделя;                           S   – секунда.

 

DatePart(interval, date[, firstdayofweek[, firstweekofyear]])

Возвращает заданную часть указанной даты (date). Значения интервала (interval) те же, что и для функции DateDiff.

 

DateSerial(year, month, day)

Возвращает дату (типа Date), соответствующую указанным году (0 – 9999), месяцу (1 – 12) и дню (1 – 31).

 

DateValue(string)

Преобразует строковое представление даты (от 1 января 100 г. до 31 декабря 9999 г.) в значение даты.

 

Day(date)

Возвращает целое число (от 1 до 31), представляющее день месяца в указанной дате (значении типа Date).

 

Hour(time)

Возвращает целое число (от 0 до 23), представляющее час дня в указанном времени (значении типа Date).

 

Minute(time)

Возвращает целое число (от 0 до 59), представляющее минуту часа в указанном времени (значении типа Date).

 

Month(date)

Возвращает целое число (от 1 до 12), представляющее месяц года в указанной дате (значении типа Date).

 

MonthName (month[, abbreviate])

Возвращает строку, содержащую название месяца, указанного своим номером (month). Необязательный аргумент abbreviate определяет возможность сокращения названия месяца (True – сокращенное, False – полное, по умолчанию).

 

Now

Возвращает текущую системную дату и время.

 

Second(time)

Возвращает целое число (от 0 до 59), представляющее секунду минуты в указанном времени (значении типа Date).

 

Time

Возвращает текущее системное время (значение типа Date).

 

Timer

Возвращает количество секунд (типа Single), прошедших с полуночи до текущего момента.

 

TimeSerial(hour, minute, second)

Возвращает время (типа Date), соответствующее указанным часу (0 – 23), минуте (0 – 59) и секунде (0 – 59).

 

TimeValue(string)

Преобразует строковое представление времени (от 0:00:00 до 23:59:59 или от 12:00:00 AM до 11:59:59 РМ) в значение времени (типа Date). Если в нем содержится указание даты, то оно игнорируется, но при неправильном указании даты происходит ошибка выполнения.

 

Weekday(date, [firstdayofweek])

Возвращает целое число (от 1 до 7), представляющее день недели в указанной дате (значении типа Date). Необязательный аргумент firstdayofweek определяет первый день недели:

vbUseSystem   (0) – используется значение, установленное в системе;

vbSunday          (1) – воскресенье (используется по умолчанию);

vbMonday         (2) – понедельника.

 

WeekdayName(weekday, abbreviate, firstdayofweek)

Возвращает строку, содержащую название дня недели, указанного своим номером (weekday) в соответствии с аргументом firstdayofweek. Аргументы:

abbreviate           – определяет возможность сокращения названия месяца (True – сокращенное, False – полное, по умолчанию);

firstdayofweek   – определяет первый день недели (см. функцию Weekday).

 

Year(date)

Возвращает целое число (от 100 до 9999), представляющее год в указанной дате (значении типа Date).

 

 

7. Функции и операторы для работы с файлами,
папками и устройствами

 

Примечание.   Для приведенных функций указывается тип файла, с которым допустимо использование данной функции:

П     – последовательный файл;

Пр   – файл прямого доступа;

Б     – бинарный файл.

 

ChDir path

Оператор смены текущей папки. Аргумент (типа String) указывает новую папку (допускается указание и устройства).

 

ChDrive drive

Оператор смены текущего устройства. Аргумент (типа String) указывает новое устройство.

 

Close [[#]filenumber] [, [#]filenumber]...                                             (П, Пр, Б)

Оператор закрытия файла(ов) по идентификатору (filenumber) или всех открытых файлов (если идентификатор не указан).

 

Command

Возвращает параметры командной строки, которые использовались при запуске программы.

 

CurDir[(drive)]

Возвращает текущую папку на указанном (по умолчанию – текущем) устройстве.

 

Dir[(pathname[, attributes])]

Возвращает список файлов указанной папки (при каждом обращении возвращается один очередной файл). Аргументы:

pathname – путь к файлу и маска (с символами групповых операций: * и ?);

attributes – константа (или выражение), задает атрибуты искомых файлов:

vbNormal        (0) – обычный;                      vbVolume      (8)    – метка тома;

vbReadOnly   (1) – только для чтения;       vbDirectory  (16)  – каталог;

vbHidden         (2) – скрытый;                       vbArchive      (32)  – архивный.

vbSystem        (4) – системный;

 

EOF(filenumber)                                                                                       (П, Пр, Б)

Возвращает значение True, если достигнут конец открытого файла, и False – в противном случае.

 

FileAttr (filenumber, type)                                                                     (П, Пр, Б)

Возвращает информацию об открытом файле. Аргументы:

filenumber   – идентификатор открытого файла;

type               – указывает тип возвращаемой информации:

1режим открытия файла (1Input, 2Output, 4Random, 8Append, 32 Binary);

2идентификатор файла).

 

FileCopy source, destination

Оператор копирования файла. Атрибуты задают полные имена файлов источника (source) и приемника (destination).

 

FileDateTime(pathname)                                                                       (П, Пр, Б)

Возвращает дату и время создания или изменения указанного файла.

 

FileLen(pathname)                                                                                  (П, Пр, Б)

Возвращает размер (типа Long) указанного неоткрытого файла в байтах.

 

FreeFile                                                                                                     (П, Пр, Б)

Возвращает идентификатор (типа Integer) следующего доступного для открытия файла.

 

Get [#]filenumber, [recnumber], varname                                           (Пр, Б)

Оператор чтения данных из указанного файла (filenumber) в заданную переменную (varname) (используется для чтения данных, записанных в файл оператором Put). Аргумент recnumber – номер записи или байта (типа Long), с которого начинается чтение (номера начинаются с 1). Если он не указан, то происходит считывание записи, на которую установлен указатель (указатель может быть установлен с помощью оператора Seek).

 

GetAttr(pathname)                                                                                  (П, Пр, Б)

Возвращает атрибуты (константа или выражение типа Integer) указанного файла или папки:

vbNormal        (0)    – обычный;                           vbVolume      (8)    – метка тома;

vbReadOnly    (1)    – только для чтения;            vbDirectory  (16)  – каталог;

vbHidden         (2)    – скрытый;                            vbArchive      (32)  архивный.

vbSystem        (4)    – системный;

 

Input(number, [#]filenumber)                                                                 (П, Б)

Возвращает строку символов, считанных из указанного файла (используется для чтения данных, записанных в файл оператором Print # или Put). В отличие от оператора Input #, функция Input возвращает все считанные символы, включая запятые, переводы каретки, переводы строки, кавычки, и значащие пробелы. Аргументы:

number         – количество считываемых символов (байтов);

filenumber   – идентификатор открытого файла.

 

Input #filenumber, varlist                                                                       (П)

Оператор чтения данных из файла в переменную (используется для чтения данных, записанных в файл оператором Write #). Аргументы:

filenumber   – идентификатор открытого файла;

varlist           – список переменных для считывания данных.

 

Kill pathname

Оператор удаления указанных (через запятую) файлов. В аргументе pathname допускается использование символов групповых операций: * и ?.

 

Line Input #filenumber, varname                                                          (П)

Оператор чтения строки из указанного последовательного файла в строковую переменную (используется для чтения данных, записанных в файл оператором Print #). При считывании строки символы возврата каретки и перевода строки (Chr (13) + Chr (10)) удаляются.

 

Loc(filenumber)                                                                                        (Пр, Б)

Возвращает номер (типа Long) текущей позиции в указанном открытом файле.

 

Lock [#]filenumber[, recordrange]                                                       (П, Пр, Б)

Оператор блокировки доступа к открытому файлу других процессов при работе в многопользовательской среде (допускается блокировка не только всего файла, но и только некоторого диапазона записей файла).

 

LOF(filenumber)                                                                                      (П, Пр, Б)

Возвращает размер (типа Long) указанного открытого файла в байтах.

 

MkDir path

Оператор создания новой папки. Аргумент (типа String) указывает новую папку (допускается указание и устройства).

 

Name oldpathname As newpathname

Оператор переименования (или перемещения) файла или папки на диске. Файл для переименования должен быть обязательно закрыт. Аргументы должны иметь тип String, они не могут содержать символы групповых операций:  * и ?.

 

Open pathname For mode [Access access] [lock] As [#]filenumber [Len=reclength]

Оператор открытия указанного файла. Аргументы:

pathname     – строка, содержащая полное имя открываемого файла;

mode             – режим открытия файла:  Append – добавление в конец файла, Binary – двоичный доступ, Input – последовательное чтение, Output – последовательная запись с начала файла (все старые записи удаляются), Random – произвольного доступ. По умолчанию – Random;

access           – тип доступа к файлу:  Read – чтение, Write – запись, Read Write – чтение/запись;

lock               – тип разрешения доступа к файлу другим процессам:  Shared – общий (коллективный) доступ, Lock Read – блокировка чтения, Lock Write – блокировка записи, Lock Read Write – блокировка чтения и записи;

filenumber   – идентификатор открываемого файла;

reclength     – размер буфера для записи или чтения данных (≤ 32 767 байт). Для файла произвольного доступа – длина одной записи.

 

Print #filenumber, [outputlist]                                                              (П)

Оператор записи заданной строки (outputlist) в указанный последовательный файл (filenumber) на диске (записанные в файл данные могут быть считаны с помощью оператора Line Input # или функции Input).

 

Put [#]filenumber, [recnumber], varname                                           (Пр, Б)

Оператор записи заданной строки (varname) в указанный файл (filenumber) на диске (записанные в файл данные могут быть считаны с помощью оператора Get). Аргумент recnumber – номер записи или байта (типа Long), с которого начинается запись (номера начинаются с 1). Если он не указан, то запись происходит с позиции, на которую установлен указатель (указатель может быть установлен с помощью оператора Seek).

 

Reset

Оператор закрытия всех открытых файлов с записью содержимого буферов.

 

RmDir path

Оператор удаления указанной папки на заданном устройстве (path). Перед удалением необходимо удалить из папки все файлы.

 

Seek(filenumber)                                                                                     (П, Пр, Б)

Возвращает текущую позицию указателя (номер записи или байта) в указанном файле для последующей операции ввода-вывода. Возвращается значение типа Long, в диапазоне от 1 до 2 147 483 647.

 

Seek [#]filenumber, position

Оператор установки указателя на заданную позицию (значение типа Long, в диапазоне от 1 до 2 147 483 647) в указанном файле для последующей операции ввода-вывода.

 

SetAttr pathname, attributes

Оператор установки атрибутов (константа или выражение типа Integer) указанного файла:

vbNormal        (0)    – обычный;                           vbSystem    (4)    – системный;

vbReadOnly    (1)    – только для чтения;            vbArchive   (32) – архивный.

vbHidden         (2)    – скрытый;

 

Shell(pathname[, windowstyle])

Запускает на выполнение программу и возвращает ее идентификатор (task ID). Если указанную программу запустить невозможно, происходит ошибка выполнения и возвращается 0. Аргументы:

pathname       – строка, содержащая полное имя исполняемого файла (расширение по умолчанию – .ехе);

windowstyle   – определяет состояние окна для работы запускаемой программы (по умолчанию – 2):

vbHide                               (0) – скрытое активное окно;

vbNormalFocus               (1) – активное окно обычного размера;

vbMinimizedFocus         (2) – активное окно, свернутое в значок;

vbMaximizedFocus         (3) – развернутое активное окно;

vbNormalNoFocus          (4) – неактивное окно обычного размера;

vbMinimizedNoFocus    (6) – неактивное окно, свернутое в значок.

 

Spc(n)

Функция используется вместе с оператором Print # или методом Print для установки позиции для вывода списка выражений путем вывода указанного количества пробелов.

 

Tab[(n)]

Функция используется вместе с оператором Print # или методом Print для установки указателя на указанную позицию для вывода списка выражений.

 

Unlock [#]filenumber[, recordrange]

Оператор снятия блокировки доступа к открытому файлу (или отдельным его записям) других процессов при работе в многопользовательской среде. Снимается блокировка, установленная оператором Lock.

 

Write #filenumber, [outputlist]                                                             (П)

Оператор записи данных (outputlist – числовые или строковые выражения, через запятые) в последовательный файл (filenumber). Записанные в файл данные могут быть считаны с помощью оператора Input #.

 

 

8. Функции работы с объектами и приложениями

 

CallByName(object, procedurename, calltype[, arguments()])

Выполняет метод или возвращает (устанавливает) свойство объекта. Аргументы:

object                     – имя объекта;

procedurename   – строка, содержащая имя свойства или метода объекта;

calltype                 – константа, отражающая тип вызываемой процедуры;

arguments()         – необязательные аргументы, например, значение свойства.

Например:

CallByName Text1, "MousePointer", vbLet, vbCrosshair
       'Устанавливает свойство
MousePointer для объекта TextBox

Result = CallByName(Text1, "MousePointer", vbGet)
       'Считывает значение свойства
MousePointer для объекта TextBox

CallByName Text1, "Move", vbMethod, 100, 100
       'Вызывает метод
Move для перемещения объекта TextBox

 

CreateObject(class[, servername])

Создает и возвращает ссылку на объект ActiveX. Аргументы:

class              – имя приложения и класс создаваемого объекта в формате appname.objecttype ,  где:

appname    – имя приложения, обеспечивающего объект;

objecttype  – тип или класс создаваемого объекта;

servername  – имя сетевого сервера, на котором будет создан объект.

 

DoEvents()

Уступает очередь для обработки операционной системой другим событиям, т.е. прекращает обработку текущего события (длительный процесс).

 

Environ(envstring | number)

Возвращает строку, связанную с переменной среды операционной системы. Аргументы:

envstring  – строка, содержащая имя переменной среды.

number     – номер строки в таблице среды.

 

GetAllSettings(appname, section)

Возвращает список (двумерный массив строк) ключевых параметров настройки и соответствующих им значений (первоначально созданный с SaveSetting) для приложения (appname – название приложения), указанный в системном реестре Windows (section – название секции реестра).

 

object.GetAutoServerSettings([progid], [clsid])

Функция GetAutoServerSettings возвращает информацию о состоянии регистрации компонента ActiveX. Аргументы:

object   – объектное выражение, определяющее объект в списке Applies To;

progid – выражение типа Variant, определяющее ProgID для компонента;

clsid     – выражение типа Variant, определяющее ClsID для компонента.

Функция возвращает значение типа Variant, содержащее массив значений информации об указанном компоненте ActiveX. Индексные значения и описания:

1True, если компонент ActiveX зарегистрирован дистанционно;

2 – имя удаленной машины;

3 – наименование сетевого протокола RPC;

4 – уровень аутентификации RPC.

 

GetObject([pathname][, class])

Возвращает ссылку на объект ActiveX. Аргументы:

pathname  – строка с полным именем файла, содержащего искомый объект. Если аргумент pathname опущен, то аргумент class обязателен.

class           – строка, представляющая класс объекта в формате appname.objecttype, где:

appname    – имя приложения, обеспечивающего объект;

objecttype  – тип или класс объекта;

Функция GetObject используется для получения доступа к объекту ActiveX из файла и назначения ему (с помощью оператора Set) объектной переменной. В результате запускается приложение, связанное с указанным файлом, и активизируется объект из файла или части файла (указанной после восклицательного знака "!"). Например:

Dim CADObject As Object

Set CADObject = GetObject("C:\CAD\SCHEMA.CAD")

 

Set LayerObject = GetObject("C:\CAD\SCHEMA.CAD!Layer3")

 

Dim MyObject As Object

Set MyObject = GetObject("C:\DRAWINGS\SAMPLE.DRW", "FIGMENT.DRAWING")

 

GetSetting(appname, section, key[, default])

Возвращает значение ключа настройки приложения из системного реестра Windows. Аргументы:

appname   – строка, содержащая наименование приложения или проекта, для которого требуется ключ настройки.

section       – строка, содержащая наименование секции системного реестра, в которой находится ключ настройки.

key              – строка с наименованием возвращаемого ключа настройки.

default       – выражение, содержащее возвращаемое значение ключа настройки по умолчанию. Если этот аргумент опущен, то значением по умолчанию является пустая строка.

 

IMEStatus

Возвращает значение типа Integer, определяющее используемый режим Input Method Editor (IME) в Microsoft Windows (функция доступна только в восточно-азиатских версиях).

 

LoadPicture([filename], [size], [colordepth], [x, y])

Загружает графическое изображение в свойство Picture формы, элемент управления PictureBox или Image. Аргументы:

filename      – полное имя файла. Если имя файла не определено, то элемент управления PictureBox или Image очищается.

size               – для файлов курсора (.cur) или значка (.ico) определяет желательный размер изображения:

vbLPSmall            (0) – маленькие значки.

vbLPLarge           (1) – большие значки, размер определяется видеодрайвером.

vbLPSmallShell  (2) – маленькие значки, размер определяется установленным размером надписи (Caption) на кнопке на вкладке Appearance диалогового окна Display Properties.

vbLPLargeShell  (3) – большие значки, размер определяется установленным размером значка (Icon) на вкладке Appearance диалогового окна Display Properties.

vbLPCustom        (4) – размер определяется аргументами x и y.

colordepth – для файлов курсора (.cur) или значка (.ico) определяет желательную разрядность цвета изображения:

vbLPDefault               (0) – используется разрядность цвета по умолчанию для указанного файла;

vbLPMonochrome     (1) – 2 цвета;

vbLPVGAColor         (2) – 16 цветов;

vbLPColor                  (3) – 256 цветов.

x, y               – для файлов курсора (.cur) или значка (.ico) определяют желательную ширину и высоту изображения. Значения x и y используются только, когда аргумент colordepth установлен в vbLPCustom. Для файлов значков (.ico) максимально возможные значения 255.

Допустимыми графическими форматами являются файлы: точечных рисунков (.bmp), GIF (.gif), JPEG (.jpg), значков (.ico), курсоров (.cur), метафайлы (.wmf) и расширенные метафайлы (.emf).

 

LoadResData(index, format)

Загружает данные (одного из нескольких возможных типов) из файла ресурсов (.res) и возвращает массив типа Byte. Аргументы:

index    – значение (типа Integer или String), определяющее идентификатор данных в файле ресурсов. Идентификатор равный 1, зарезервирован для значка приложения.

format  – определяет оригинальный формат возвращаемых данных, описанный в настройках. Может принимать следующие значения: 1 – курсор, 2 – точечный рисунок, 3 – значок, 4 – меню,
5 – диалоговое окно, 6 – строка, 7 – каталог шрифтов, 8 – шрифт,
9 – таблица "горячих" клавиш, 10 – определяемый пользователем ресурс, 12 – группа курсоров, 14 – группа значков.

 

LoadResPicture(index, format)

Загружает точечный рисунок, значок, или курсор из файла ресурсов (.res). Аргументы:

index    – значение (типа Integer или String), определяющее идентификатор данных в файле ресурсов. Идентификатор равный 1, зарезервирован для значка приложения.

format  – определяет формат возвращаемых данных, описанный в настройках. Может принимать следующие значения:

vbResBitmap   (0) – точечный рисунок;

vbResIcon        (1) – значок;

vbResCursor  (2) – курсор.

 

LoadResString(index)

Загружает строку из файла ресурсов (.res). Аргумент:

index    – значение типа Integer, определяющее идентификатор данных в файле ресурсов. Идентификатор равный 1, зарезервирован для значка приложения.

 

 

9. Функции статуса

 

IsArray(varname)

Возвращает булево значение, указывающее статус переменной: True, если переменная является массивом, и False – в противном случае.

 

IsDate(expression)

Возвращает булево значение, указывающее статус выражения: True, если значение выражения является датой или строкой, содержащей дату, и False – в противном случае.

 

IsEmpty(expression)

Возвращает булево значение, указывающее статус выражения: True, если переменная в выражении инициализирована или явно очищена, и False – в противном случае. Если выражение содержит более одной переменной, то всегда возвращается False.

 

IsError(expression)

Возвращает булево значение, указывающее статус выражения: True, если значение выражения является ошибкой, и False – в противном случае.

 

IsMissing(argname)

Возвращает булево значение, указывающее статус параметра: True, если необязательный параметр передан в процедуру, и False – в противном случае.

 

IsNull(expression)

Возвращает булево значение, указывающее статус выражения: True, если числовое или строковое выражение содержит переменные, не содержащие данных (Null), и False – в противном случае.

 

IsNumeric(expression)

Возвращает булево значение, указывающее статус выражения: True, если значение выражения может быть номером, и False – в противном случае.

 

IsObject(identifier)

Возвращает булево значение, указывающее статус идентификатора: True, если идентификатор представляет собой объектную переменную (типа Object или Class), и False – в противном случае.

 

TypeName(varname)

Возвращает строку, содержащую тип указанной переменной.

 

VarType(varname)

Возвращает целое значение (типа Integer), указывающее на тип значения, содержащегося в переменной (типа Variant), указанной в качестве параметра.

Возвращаемые значения:

vbEmpty                              (0)  Пустая переменная (неинициализированная);

vbNull                                 (1)  Null (данные отсутствуют);

vbInteger                            (2)  Целое;

vbLong                                (3)  Длинное целое;

vbSingle                             (4)  Вещественное (с плавающей точкой);

vbDouble                             (5)  Вещественное (с плавающей точкой) двойной точности;

vbCurrency                        (6)  Денежная величина;

vbDate                                 (7)  Значение даты;

vbString                             (8)  Строка;

vbObject                             (9)  Объект;

vbError                             (10) Значение ошибки;

vbBoolean                         (11) Логическое значение;

vbVariant                         (12) Значение типа Variant (используется только с массивами);

vbDataObject                   (13) Данные доступа к объекту;

vbDecimal                        (14) Десятичное значение;

vbByte                               (17) Короткое целое;

vbUserDefinedType        (36) Переменная пользовательского типа;

vbArray                        (8192) Массив (самостоятельно не используется).

 

 

10. Финансовые функции

 

Примечание.   Для всех аргументов перечисленных функций поступающие выплаты представляются положительными значениями, исходящие – отрицательными.

 

DDB(cost, salvage, life, period[, factor])

Вычисляет амортизацию (depreciation) фондов в геометрической профессии в течение заданного интервала времени по формуле:

depreciation / period = ((costsalvage) * factor) / life         .

Аргументы:

cost        – начальная стоимость вклада;

salvage – остаточная стоимость вклада в конце периода его использования;

life         – длительность периода;

period   – период, за который вычисляется амортизация;

factor    – необязательный аргумент, определяющий процент амортизации (по умолчанию принимается равным двум).

Все аргументы должны быть положительными числами, а life и period должны быть указаны в одинаковых единицах измерения.

 

FV(rate, nper, pmt[, pv[, type]])

Вычисляет накопленную стоимость при известном размере регулярного взноса и постоянной процентной ставке. Аргументы:

rate   – процентная ставка за период;

nper  – общее число периодов выплат;

pmt   – величина выплаты за период;

pv      – необязательный аргумент, текущая величина (или общая сумма) ряда будущих выплат на данный момент времени;

type  – необязательный аргумент, срок производства выплат (если type равен нулю, то в начале периода, а если единице – то в конце периода).

 

IPmt(rate, period, nper, pv[, fv[, type]])

Вычисляет сумму процентных выплат за определенный период при известном размере регулярного взноса и постоянной процентной ставке. Аргументы:

rate       – процентная ставка за период;

period  – период выплат;

nper      – общее число периодов выплат;

pv          – текущая величина (или общая сумма) ряда будущих выплат на данный момент времени;

fv           – необязательный аргумент, будущая величина или баланс после проведения последней выплаты;

type      – необязательный аргумент, срок производства выплат (если type равен нулю, то в начале периода, а если единице – то в конце периода).

 

IRR(values()[, guess])

Вычисляет внутреннюю норму прибыли при известной последовательности выплат и поступлений. Аргументы:

values() – массив выплат, имеющий как минимум один положительный элемент (поступающую выплату) и один отрицательный элемент (исходящую выплату);

guess      – необязательный аргумент, величина предполагаемой нормы прибыли (по умолчанию принимается равным 0,1 ,  т.е. 10%).

 

MIRR(values(), finance_rate, reinvest_rate)

Вычисляет модифицированную внутреннюю норму прибыли при известной последовательности выплат и поступлений (в отличие от IRR функция MIRR учитывает процентную ставку как при текущей finance_rate, так и при новой инвестиции reinvest_rate). Аргументы:

values()            – массив выплат, имеющий как минимум один положительный элемент (поступающую выплату) и один отрицательный элемент (исходящую выплату);

finance_rate    – процентная ставка финансирования вклада;

reinvest_rate   – процентная ставка, которая может быть достигнута при новой инвестиции.

 

NPer(rate, pmt, pv[, fv[, type]])

Вычисляет количество периодов времени, необходимых для достижения заданной фактической стоимости при постоянном размере выплат и постоянной процентной ставке. Аргументы:

rate  – процентная ставка за период;

pmt  – величина выплаты за период;

pv     – текущая величина (или общая сумма) ряда будущих выплат на данный момент времени;

fv      – необязательный аргумент, будущая величина или баланс после проведения последней выплаты;

type – необязательный аргумент, срок производства выплат (если type равен нулю, то в начале периода, а если единице – то в конце периода).

 

NPV(rate, values())

Вычисляет чистую приведенную стоимость инвестиционного проекта при известном размере выплат и поступлений и при постоянной дисконтной ставке. Аргументы:

rate         – процентная ставка за период;

values() – массив выплат, имеющий как минимум один положительный элемент (поступающую выплату) и один отрицательный элемент (исходящую выплату);

 

Pmt(rate, nper, pv[, fv[, type]])

Аналогична функции РРМТ, но вычисляет величину выплаты в зависимости от срока ее производства (в начале или в конце периода). Аргументы:

rate   – процентная ставка за период;

nper  – общее число периодов выплат;

pv      – текущая величина (или общая сумма) ряда будущих выплат на данный момент времени;

fv       – необязательный аргумент, будущая величина или баланс после проведения последней выплаты;

type  – необязательный аргумент, срок производства выплат (если type равен нулю, то в начале периода, а если единице – то в конце периода).

 

PPmt(rate, period, nper, pv[, fv[, type]])

Вычисляет величину постоянного взноса для достижения определенной суммы при постоянной процентной ставке. Аргументы:

rate       – процентная ставка за период;

period  – период выплат;

nper      – общее число периодов выплат;

pv          – текущая величина (или общая сумма) ряда будущих выплат на данный момент времени;

fv           – необязательный аргумент, будущая величина или баланс после проведения последней выплаты;

type      – необязательный аргумент, срок производства выплат (если type равен нулю, то в начале периода, а если единице – то в конце периода).

 

PV(rate, nper, pmt[, fv[, type]])

Вычисляет приведенную стоимость инвестиции при известном и постоянном размере выплаты, периоде и постоянной процентной ставке. Аргументы:

rate   – процентная ставка за период;

nper  – общее число периодов выплат;

pmt   – величина выплаты за период;

fv       – необязательный аргумент, будущая величина или баланс после проведения последней выплаты;

type  – необязательный аргумент, срок производства выплат (если type равен нулю, то в начале периода, а если единице – то в конце периода).

 

Rate(nper, pmt, pv[, fv[, type[, guess]]])

Вычисляет процентную ставку для инвестиций, необходимую для достижения заданной стоимости при известном периоде выплат. Аргументы:

nper   – общее число периодов выплат;

pmt     – величина выплаты за период;

pv       – текущая величина (или общая сумма) ряда будущих выплат на данный момент времени;

fv        – необязательный аргумент, будущая величина или баланс после проведения последней выплаты;

type    – необязательный аргумент, срок производства выплат (если type равен нулю, то в начале периода, а если единице – то в конце периода).

guess – необязательный аргумент, величина предполагаемой нормы прибыли (по умолчанию принимается равным 0,1 ,  т.е. 10%).

 

SLN(cost, salvage, life)

Вычисляет величину амортизации фондов линейным методом. Аргументы:

cost        – начальная стоимость вклада;

salvage – остаточная стоимость вклада в конце периода его использования;

life         – длительность периода;

 

SYD(cost, salvage, life, period)

Вычисляет величину годовой амортизации фондов за определенный период. Аргументы:

cost        – начальная стоимость вклада;

salvage – остаточная стоимость вклада в конце периода его использования;

life         – длительность периода;

period   – период, за который вычисляется амортизация;

 

Hosted by uCoz