Мова програмування 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 | Цілі числа | [-215;215-1] | |
Long | Довгі цілі числа | [-231;231-1 | |
Single | Дійсні числа одинарної точності | [-2128;-2-149] и [2-149;2128-1] | |
Double | Дійсні числа подвійної точності | [-21024;-21074] и [2-1047;21024-1] | |
Currency | Число з фіксованою крапкою (грошовий тип). Ціла частина - до 15 цифр, дробова - до 4 цифр. | [-263*10-4;(263-1)*10-4] | |
String | Текстові дані | 1 для кожного символу | До 216 символів для рядків фіксованої довжини. До 231 символів для динамічних рядків |
Byte | Цілі числа (коротке позитивне ціле) | [0;28-1] | |
Boolean | Логічні значення | [True, False] | |
Date | Дата й час | [1.01.100;31.129999] | |
Object | Об’єкт | Посилання на об’єкт | |
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
Дата добавления: 2015-07-22; просмотров: 1495;