- •Основи офісного програмування. Мова програмування Visual Basic For Applications (vba). Розробка програм лінійних алгоритмів. Використання vba в Microsoft Excel
- •Редактор Visual Basic Application
- •Створення макросів
- •Мова програмування vba
- •Оголошення змінних. Типи даних
- •Використання констант
- •Оператор присвоювання. Вирази та операції
- •Введення та виведення даних за допомогою вбудованих вікон
- •Функції користувача
- •Доступ до об'єктів Excel з Visual Basic
- •Використання наборів об'єктів
Оператор присвоювання. Вирази та операції
Програма складається з операторів. Послідовність операторів утворює процедуру. Оператори складаються із ключових слів і виразів, вони виконують основні операції програми за відповідним алгоритмом. Алгоритм – це точний обчислювальний процес, який веде від початкових даних, що змінюються, до шуканого результату. Як відомо, алгоритми обробки даних за своїм типом поділяються на лінійні, розгалужені, циклічні. В даній лабораторній роботі розглянемо реалізацію лінійних алгоритмів.
Лінійним називається алгоритм, дії якого виконуються послідовно у наперед визначеному порядку. У мовах програмування такому елементу відповідає оператор присвоювання, який у мові VBA має такий формат
<ідентифікатор> = <вираз>
Наприклад: Resultat= 5*Sin(a)-7
Fam = “Гачків”
lntl=6
StrName=Range(“D4”)
x=k+(b-3)
c=a*b+k^2.
Вирази широко використовуються в програмах і являють собою формули для обчислення значення змінних. Вони складаються з операндів (змінних, констант, функцій), з’єднаних знаками операцій (додавання, віднімання, множення і т.д.). Вирази, в яких використовуються арифметичні операції, називаються арифметичними, а якщо використовуються логічні операції або операції порівняння, називаються логічними виразами.
Наприклад: DOL>15 – логічний вираз,
Str*31/100 – арифметичний вираз,
x>=0 And x<=10 – логічний вираз.
Порядок виконання операцій при обчисленні значення виразу визначається пріоритетом і може регулюватися за допомогою круглих дужок. Якщо їх немає, то першими виконуються арифметичні операції, потім – операції порівняння, а останніми – логічні операції. Всі операції порівняння мають однаковий пріоритет і виконуються зліва направо. Пріоритети основних арифметичних операцій VBA наведені в таблиці 2. Чим більший пріоритет операції тим вище вона знаходиться у таблиці.
Таблиця 2
Пріоритети основних операцій VBA
Пріорітет |
Знак операції |
Призначення операції |
Арифметичні операції |
||
1 |
( ) |
Виклик функції |
2 |
^ |
Піднесення до степеня |
3
|
* / |
Множення Ділення дійсних чисел |
4 |
\ |
Ділення цілих чисел (націло) |
5 |
Mod |
Залишок від ділення націло |
6
|
+ - |
Додавання Віднімання |
Логічні операції |
||
1 |
Not |
Заперечення |
2 |
And |
Логічне множення |
3 |
Or |
Логічне додавання |
Операції порівняння (відношення) |
||
Однаковий пріоритет |
> |
Більше |
>= |
Більше або дорівнює |
|
< |
Менше |
|
<= |
Менше або дорівнює |
|
= |
Дорівнює |
|
<> |
Не дорівнює |
З простих виразів за допомогою логічних операцій можна будувати складні. Складні вирази, будуть істинними чи хибними залежно від значень простих виразів і логічних операцій, що до них застосовуються. Результатом логічних виразів може бути значення булівського типу – True (Істина або 1) та False (Неправда або 0), що представлені у таблиці 3. Кожне значення займає в пам'яті 2 байта.
Таблиця 3
Таблиця істинності для логічних операцій:
X |
Y |
Not x |
X And Y |
X Ог Y |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
|
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
|
1 |
1 |
Приклади:
1. Порівняння 5 > 3 має значення True, a Not (5 > 3) – False.
2. Подвійна математична нерівність а < х < b в інформатиці записується у вигляді
x > a And х < b
3. Позначимо через х висловлення “Задано прізвище робітника”, а через
y – “Задано табельний номер робітника”. Тоді умовою заповнення наряду буде вираз
х Or у, тобто коли задано хоча б один реквізит – прізвище або табельний номер.
4. Значення змінної Z лежить поза межами відрізка [5:20], мовою VBA записується у вигляді Z<5 Or Z>20.
5. Значення змінної Z лежить у межами відрізка [5:20], мовою VBA записується у вигляді Z>5 And Z<20.
В арифметичних виразах можна використовувати стандартні (вбудовані) математичні функції, що залежать від одного аргументу, які можна використовувати безпосередньо при обчисленні будь-яких виразів (табл. 4).
Таблиця 4
Математичні функції VBA
Запис на Vіsual Basіc |
Математичний запис |
Опис |
Abs (x) |
|x| |
Модуль числа |
Atn (x) |
arctg x |
Арктангенс |
Cos (x) |
cos x |
Косинус |
Exp (x) |
ex |
Експонента |
Fix (x) |
|
Відкидання дробової частини |
Int (x) |
|
Найбільше ціле число, що не перевершує х |
Round (x, a) |
|
Округлення числа х з точністю до а десяткових знаків |
Log (x) |
ln x |
Натуральний логарифм |
Rnd (x) |
|
Датчик випадкових чисел |
Sgn (x) |
|
Залежно від знака числа повертається 1, 0 або -1 |
Sin (x) |
sin x |
Синус |
Sqr (x) |
|
Квадратний корінь |
Tan (x) |
tg x |
Тангенс |
Аргумент у всіх тригонометричних функціях задається в радіанах, а не в градусах. При необхідності перекладу значення, що задане в градусах, у радіани варто використовувати формулу: Радіани = градуси * π/180.