Тема 3_Операторы присваивания и встроенные функ
...docРозділ 2. VISUAL BASIC
Оператори привласнення і вбудовані функції
План
1. Оператори привласнення 1
2. Оператори коментарів 1
3. Оголошення і привласнення об'єктних змінних. 1
4. Операції VB 1
5. Використання функцій VB 2
6. Рядкові функції 3
7. Функції дати і часу 4
8. Перетворення типів даних в VB 5
1.Оператори привласнення
Оператори привласнення – це основа всіх обчислень в VB; складається із змінної, що розташовується зліва, знаку рівності і формули, що розташовується справа. Як формула може виступати окрема величина або вираження, що складається із змінних, констант, операцій і функцій.
FileName = “c:\user\examples\exampl.xls”
Sales = Units * Price
2.Оператори коментарів
Коментар призначений для різного роду пояснень: по структурі; операціям або програмуванню. Коментар повинен починатися з апострофа (‘). Таким чином можна додати будь-які пояснення або текст, описи дій. Коментар може розташовуватися праворуч від оператора.
3.Оголошення і привласнення об'єктних змінних.
Об'єктні змінні оголошуються також, як будь-які інші:
DIM имя_переменной1 As Object.
Для привласнення значення об'єктній змінній:
Set имя_переменной1 = формула (що визначає значення об'єкту).
Приведена нижче процедура створює об'єктну змінну, привласнює їй об'єкт Range, що посилається на вічко В5, і потім використовує цю об'єктну змінну для надання значення вічку:
Sub Objvar()
Dim PR As Object
Set PR = ActiveSheet.Range(“B5”)
PR.Value = 10
End Sub
4.Операції VB
Основні математичні дії виконуються за допомогою операцій.
Математичні і рядкові операції VB:
Таблиця 1.
№
|
Операція
|
Опис
|
1 |
^ |
Піднесення до ступеня |
2 |
- |
Заперечення |
3 |
* |
Множення |
4 |
/ |
Ділення |
5 |
\ |
Ділення на ціло |
6 |
Mod |
Обчислення залишку від ділення |
7 |
+ |
Складання |
8 |
- |
Віднімання |
9 |
& |
Конкатенація (рядків) |
У таблиці перераховані операції в порядку їх пріоритетності. У складних виразах для перевизначення пріоритетності можна використовувати круглі дужки.
Для експериментів з цими операціями скористаємося панеллю Immediate вікна Debug.(View/Debug Window > Immediate). Будь-яка операція (команда), яку можна набрати в цьому вікні відразу виконується. Для того, щоб побачити результат, перед командою треба набрати Print або ?. Багато багаторядкових виразів також можуть бути обчислені, якщо ви розділите рядки двокрапкою.
5.Використання функцій VB
Вбудовані математичні функції VB.
Таблиця 2.
№
|
Функція |
Опис |
1 |
Atn() |
Повертає арктангенс числа |
2 |
Sin() |
Повертає синус кута в радіанах |
3 |
Cos() |
Повертає косинус кута в радіанах |
4 |
Tan() |
Повертає тангенс кута в радіанах |
5 |
Exp() |
Повертає ех |
6 |
Log() |
Повертає натуральний логарифм числа |
7 |
Sqr() |
Повертає квадратний корінь числа |
8 |
Randomize |
Ініціює генератор випадкових чисел |
9 |
Rnd |
Повертає випадкове число |
10 |
Abs() |
Повертає абсолютну величину числа |
11 |
Sgn() |
Повертає знак числа |
12 |
Fix() |
Округлює число відсіканням дробової частки |
13 |
Int() |
Округлює число до найближчого меншого цілого |
Формули спільних математичних функцій, що не увійшли в VB.
Таблиця 3.
Функція |
Формула |
Секанс |
Sec(x)= 1/cos(x) |
Косеканс |
Csc(x)= 1/sin(x) |
Котангенс |
Ctg(x)= 1/tg(x) |
Арксинус |
Arcsin(x)= Atn(x/Sqr(1-x^2)) |
Арккосинус |
Arccos(x)= 1.5708-Atn(x/sqr(1-x^2)) |
Арксеканс |
Arcsec(x)= Atn(Sqr(x^2-1)+(Sgn(x)-1)) +1.5708 |
Арккосеканс |
Arccosec(x)= Atn(Sqr(x^2-1)+(Sgn(x)-1)) -1.5708 |
Арккотангенс |
Arcctg(x) = 1.5708-Atn(x) |
Гіперболічний синус |
Sh(x)= (Exp(x) -Exp(-х))/2 |
Гіперболічний косинус |
Ch(x)= (Exp(x)+Exp(-х))/2 |
Гіперболічний тангенс |
Th(x)= (Exp(x) -Exp(-х))/(Exp(x)+Exp(-х))
|
Гіперболічний секанс |
Sch(x)= 2/(Exp(x)+Exp(-х)) |
Гіперболічний косеканс |
CSch(x)= 2/(Exp(x) -Exp(-х))
|
Гіперболічний котангенс |
Cth(x)= (Exp(x)+Exp(-х))/(Exp(x) -Exp(-х))
|
Ареасинус |
Arsh(x)= Log(x + Sqr(x^2 +1)) |
Ареакосинус |
Arch(x)= Log(x ± Sqr(x^2 - 1)) |
Ареатангенс |
Arth(x)= Log((1+x)/(1-х)) /2 |
Ареасеканс |
Arsch(x)= Log((1 ± Sqr(1-x^2))/x) |
Ареакосеканс |
Arcsch(x)= Log((1 ± Sqr(1+x^2))/x) |
Ареакотангенс |
Arcth(x)= Log((x+1)/(x-1)) /2 |
Логарифм по підставі n |
LOGN(x)= Log(x) Log(n)
|
6.Рядкові функції
VB має в своєму розпорядженні великий набір рядкових функцій для пошуку і обробки рядків. Перелік рядкових функцій, вживаних в VB, приведений в таблиці:
Таблиця 4.
Функція |
Опис |
StrComp |
Порівнює два рядки |
LCase |
Перетворює рядок в нижній регістр |
UCase
|
Перетворює рядок у верхній регістр |
Space |
Створює рядок пропусків |
String |
Створює рядок символів |
Len |
Визначає довжину рядка |
Instr |
Шукає підрядок |
Lset |
Вирівнює рядок по лівому краю |
Rset |
Вирівнює рядок по правому краю |
Left |
Виділяє ліву частку рядка |
Right |
Виділяє праву частку рядка |
Mid |
Виділяє або переміщає підрядок |
Ltrim |
Видаляє провідні пропуски |
Rtrim |
Видаляє завершуючі пропуски |
Trim |
Видаляє пропуски з двох сторін |
Asc |
Повертає ASCII код символу |
Chr |
Повертає символ по ASCII коду |
Str |
Перетворює число в рядок |
Format |
Перетворює число по формату |
Val |
Перетворює рядок в число |
Hex |
Перетворює шестнадцятиричное число в рядок |
Oct |
Перетворює восьмеричное число в рядок |
7.Функції дати і часу
Функції дати і часу забезпечують перетворення з текстового формату дати або часу в послідовний номер дати (або послідовний номер часу, якщо цей номер включає тільки час). Послідовний номер дати зберігає дату і час в одному числі з плаваючою крапкою. Дата зберігається у вигляді номера дня, зачинаючи від 01.01.1900, а час – у вигляді дробової частки дня. Таким чином 0.5 –полдень, а 0.75 – 18:00. Якщо ви рахуєте два послідовні номери дати, то отримуєте кількість днів між цими двома датами. Функції дати і часу приведені в таблиці.
Таблиця 5.
Функція |
Опис |
Date |
Встановлює або повертає поточну дату |
Time |
Встановлює або повертає поточний час |
Now |
Повертає поточну дату і час |
Date Serial |
Перетворює до вигляду: год-месяц-день |
Date Value |
Символьне представлення дати |
Time Serial |
Перетворює до вигляду: часы-минуты-секунды |
Time Value |
Символьне представлення часу |
Timer |
Повертає часовий інтервал від півночі |
Day |
Перетворює послідовну дату в день місяця |
Month |
Перетворює послідовну дату в місяць року |
Weekday |
Перетворює послідовну дату в день тижня |
Year |
Перетворює послідовну дату в рік |
Hour |
Перетворює послідовну дату в годинник дня |
Minute |
Перетворює послідовну дату в хвилини в годиннику |
Second |
Перетворює послідовну дату в секунди в хвилинах |
8.Перетворення типів даних в VB
Перетворення з одного типа в іншій зазвичай проводяться в VB автоматично. Коли обчислюється формула VB перетворює всі числа з цієї формули в найбільш точний вигляд, обчислює формулу, а потім перетворює результат в типа змінної зліва. Функції перетворення типів приведені в таблиці. Вони мають два основні застосування: опис перетворення типа і виконання нетрадиційних перетворень.
Таблиця 6.
Функція |
Призначення |
CBool |
Перетворює в типа Boolean |
CCur |
Перетворює в типа Currency |
CDate |
Перетворює в типа Date |
CLng |
Перетворює в типа Long |
CDbl |
Перетворює в типа Double |
CInt |
Перетворює в типа Integer |
CSng |
Перетворює в типа Single |
CStr |
Перетворює в типа String |
CVerr |
Перетворює в номер помилки |
CVar
|
Перетворює в типа Variant
|
Окрім цих функцій, з метою перетворень різних типів даних використовується математичні функції Int() і Fix(), а також рядкові функції Str(), Val() і Format().