Лабораторна робота № 9
Тема: Основи офісного програмування. Розробка програм лінійних алгоритмів за допомогою мови програмування Visual Basic For Applications (VBA).
Мета: Ознайомлення з середовищем VBA. Придбання навичок розробки лінійних програм.
Теоретичні відомості
Мова програмування vba
Програмний код (програма) VBA являє собою послідовність команд (операторів), записаних за правилами мови Basic. Кожний оператор записується в окремому рядку. Кількість пробілів і знаків табуляції між частинами оператора не має значення. Якщо в командному рядку порушені синтаксис або сама команда невірна, вона виділяється червоним кольором. Програма має таку структуру: заголовок програмного модуля (процедури, функції), опис змінних та констант, оператори тіла програми, завершення програми.
Sub Obmin_valut() ‘заголовок програми
Dim kurs_dol As Single, k As Integer ‘опис змінних та констант
Dim Suma_dol As Single
…
Suma_dol = k / kurs_dol ‘оператори тіла програми
Suma_euro = k / kurs_euro
…
End Sub ‘завершення програми
Для переносу частини команди на інший рядок наприкінці першого необхідно поставити пробіл, потім символ підкреслення ( _ ). Наприклад:
Іf х < 0 _
And в < 0 _
And z < 0 Then Р = х + у + z
Щоб розташувати декілька операторів в одному рядку, між ними ставиться символ двокрапки, наприклад: а = 1 : b = 2 : c=3
В програмі використовують коментарі. Коментарі записуються на початку програми для пояснення всієї програми, перед блоком операторів або праворуч від будь-якого оператора, для пояснення ідеї тієї або іншої виконуваної операції. Перед коментарем ставиться апостроф. Знак апостроф ( ‘ ) означає, що команда або повідомлення в рядку використається як коментар і ігнорується VBA (тобто не транслюється в машинні коди). Такі рядки в процедурі відзначені зеленим кольором.
Імена змінних, констант, процедур позначають за допомогою ідентифікаторів. Ідентифікатор – це ім’я будь-якого об’єкта (константи, змінної, процедури, функції, модуля). Ідентифікатор задається за правилами:
складається з букв, цифр та знака підкреслення;
повинен починатися тільки з латинської букви;
кількість символів не більше 255;
не містить крапки, пробілу, розділових символів,
не можна використовувати зарезервовані слова в якості ідентифікаторів;
ім’я повинно бути унікальним та змістовним;
Приклади неправильних ідентифікаторів: 2Week, Second.Week. Приклади правильних ідентифікаторів: strMyName, strфамилия.
Зарезервовані слова (ключові або службові) – це слова, призначення яких зафіксовано і в інших випадках вони використовуватися не можуть, наприклад оператори, типи даних, класи та ін (As, Public, Then, All і ін.). Виводяться синім кольором.
Оголошення змінних. Типи даних
В програмах широко використовують константи та змінні. Змінна – це величина, призначена для зберігання й передачі даних, яка в процесі виконання програми може змінювати значення. Як правило, змінна має початкове значення, що міняється в процесі роботи програми. Ім’я змінної зв’язує її з областю пам’яті, у якій зберігається значення. Змінним, що використовуються у програмі необхідно задати відповідний тип даних.
Тип даних – це множина значень (наприклад, цілі числа, текти, дати і т. п.). Кожна змінна належить до якого-небудь типу даних. Це означає, що в певному полі пам’яті можуть зберігатися значення тільки з визначеного типу даних. Типи даних, які можуть використовуватися у VBA наведені у таблиці 1.
Таблиця 1
Типи даних
Тип |
Зміст |
Пам’ять, байт |
Діапазон можливих значень |
Integer |
Цілі числа |
2 |
[-215;215-1] |
Long |
Довгі цілі числа |
4 |
[-231;231-1 |
Single |
Дійсні числа одинарної точності |
4 |
[-2128;-2-149] и [2-149;2128-1] |
Double |
Дійсні числа подвійної точності |
8 |
[-21024;-21074] и [2-1047;21024-1] |
Currency |
Число з фіксованою крапкою (грошовий тип). Ціла частина - до 15 цифр, дробова - до 4 цифр. |
8 |
[-263*10-4;(263-1)*10-4] |
String |
Текстові дані |
1 для кожного символу |
До 216 символів для рядків фіксованої довжини. До 231 символів для динамічних рядків |
Byte |
Цілі числа (коротке позитивне ціле) |
1 |
[0;28-1] |
Boolean |
Логічні значення |
2 |
[True, False] |
Date |
Дата й час |
8 |
[1.01.100;31.129999] |
Object |
Об’єкт |
4 |
Посилання на об’єкт |
Variant |
Будь-яке значення з цієї таблиці |
16 + (1 для кожного символу) |
Діапазон не визначений |
Перед використанням змінної в програмі її бажано оголосити за допомогою оператора Dim. При оголошенні змінних вказуються її ім’я й тип, які визначають спосіб подання змінної.
Формат оператора:
Dim Ім’яЗмінної1 [As Тип], Ім’яЗмінної2 [As Тип], …
де: Dim – ключове слово, що повідомляє програмі ім’я змінної та резервує область пам’яті для зберігання її значення;
Ім’яЗмінної – ідентифікатор, що визначає припустиме ім’я;
As – ключове слово для визначення типу;
Тип – тип даних для змінної.
При визначенні змінної після уведення ключового слова As з’явиться список-підказка для вибору потрібного типу.
В одному операторі можна одночасно описати кілька змінних, указуючи кожну наступну через кому.
Приклади:
Dim tovar As String ‘ текстова змінна
Dim Cost As Integer ‘ змінна типу ціле число
Dim tovar As String, Cost As Integer