- •Основи офісного програмування. Мова програмування Visual Basic For Applications (vba). Розробка програм лінійних алгоритмів. Використання vba в Microsoft Excel
- •Редактор Visual Basic Application
- •Створення макросів
- •Мова програмування vba
- •Оголошення змінних. Типи даних
- •Використання констант
- •Оператор присвоювання. Вирази та операції
- •Введення та виведення даних за допомогою вбудованих вікон
- •Функції користувача
- •Доступ до об'єктів Excel з Visual Basic
- •Використання наборів об'єктів
Оголошення змінних. Типи даних
В програмах широко використовують константи та змінні. Змінна – це величина, призначена для зберігання й передачі даних, яка в процесі виконання програми може змінювати значення. Як правило, змінна має початкове значення, що міняється в процесі роботи програми. Ім’я змінної зв’язує її з областю пам’яті, у якій зберігається значення. Змінним, що використовуються у програмі необхідно задати відповідний тип даних.
Тип даних – це множина значень (наприклад, цілі числа, текти, дати і т. п.). Кожна змінна належить до якого-небудь типу даних. Це означає, що в певному полі пам’яті можуть зберігатися значення тільки з визначеного типу даних. Типи даних, які можуть використовуватися у 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
Використання констант
Поряд із змінними, для зберігання інформації в програмі можна використовувати константи. Константа – це величина, яка не змінюється в процесі виконання програми. Існує два різновиди констант: вбудовані й користувальницькі.
Вбудовані константи Vіsual Basіc пропонуються системою й призначені для зберігання найрізноманітнішої інформації: коди “гарячих” клавіш, використовувані кольори й т.д. Всі вони мають префікс vb, наприклад: vbWhіte. Для того щоб уточнити значення тієї або іншої вбудованої константи, а також її назви, варто відкрити вікно Object Browser, у якому можна знайти всю необхідну інформацію. Для цього необхідно або нажати кнопку на стандартній панелі інструментів, або вибрати команду меню Vіew/Object Browser, або нажати клавішу F2. Користуватися вбудованими константами зручно в багатьох випадках з тієї причини, що набагато легше запам’ятати назву константи, наприклад, vbwhіte, чим число 16777215.
Часто виникає необхідність описувати в програмі власні константи, які називаються користувальницькими, привласнюючи їм певні значення. Для оголошення таких констант використовується оператор, аналогічний тому, що вживається при описі змінної:
Const константа [As тип] = значення
де: Const – ключове слово, що показує, що здійснюється повідомлення про константи;
константа – ім’я описуваної константи;
As – ключове слово для позначення типу даних константи, що повідомляється;
тип – тип даних для константи, що повідомляється;
значення – значення зазначеного типу, що привласнюється константі.
Нижче наведені приклади оголошення констант різних типів:
Const blnFlag As Boolean = False
Const intMax As Integer = 1024
Const strMessage As String = “Basic”
Const dtmMillennium As Date = #1/01/2001#
За допомогою одного оператора можна оголосити кілька констант, вказуючи кожну наступну через кому.