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 відсутній, то в якості значення використовується значення системного таймера.
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 може бути будь-яким числовим виразом.
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) – перетворює числове вираження в рядок, що містить вісімкове подання аргументу.
Array (arglist) – створює новий масив типу Variant і заповнює його зазначеними елементами зі списку аргументів arglist. Для створення масиву іншого типу необхідно оголошувати його за допомогою оператора Dim.
Erase arraylist – повторно ініціалізує елементи статичних масивів (фіксованих розмірів) зі списку і звільняє пам'ять, відведену для динамічного масиву.
LBound (array [, dimension]) – повертає найменше доступне значення індексу (типу Long) для зазначеної розмірності масиву.
UBound (array [, dimension]) – повертає найбільше доступне значення індексу (типу Long) для зазначеної розмірності масиву.
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 – константа, яка визначає перший тиждень року.
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).
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).
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) в числове значення відповідного типу. Всі пробіли, символи табуляції і повернення каретки в заданій стрічці видаляються. Якщо в рядку зустрічається символ, який не можна перетворити в частину числа, перетворення закінчується на цій позиції. Як десятковий роздільник можна використовувати тільки крапку.
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):
0 – Black (чорний); 8 – Gray (сірий);
1 – Blue (синій); 9 – Light Blue (блакитний);
2 – Green (зелений); 10 – Light Green (світло зелений);
3 – Cyan (блакитний); 11 – Light Cyan (світло блакитний);
4 – Red (червоний); 12 – Light Red (світло червоний);
5 – Magenta (фіолетовий); 13 – Light 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.
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).
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 – режим відкриття файлу (1 – Input, 2 – Output, 4 – Random, 8 – Append, 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 #.
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. Індексні значення та опис:
1 – True, якщо компонент 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 – вираз, що містить значення ключа налаштування, що повертається за замовчуванням. Якщо цей аргумент опущений, то значенням за замовчуванням є порожній рядок.
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 Propertie;
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, зарезервований для значка додатка.
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) – Масив (самостійно не використовується).
DDB (cost, salvage, life, period [, factor]) – обчислює амортизацію (depreciation) фондів в геометричній професії протягом заданого інтервалу часу за формулою:
depreciation / period = ((cost - salvage) * 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 – період, за який обчислюється амортизація.