
- •Операційна система windows, текстовий редактор word, табличний процесор excel
- •1.1. Знайомство із клавіатурою. Робота в Windows з папками й файлами
- •1.2. Робота з файлами, папками, ярликами в Провіднику
- •1.3. Текстовий процесор Word - створення документа, його редагування й форматування
- •1.4. Текстовий процесор Word - робота з таблицями
- •1.5. Текстовий процесор Word - робота з формульним редактором, набір і редагування математичних формул
- •1.6. Текстовий процесор Word - робота із графічними об'єктами - створення малюнків
- •1.7. Табличний процесор Excel - створення й занесення даних у
- •1.8. Табличний процесор Excel – робота з майстром формул
- •1.9. Табличний процесор Excel – робота з діаграмами й графіками
- •1.10. Табличний процесор Excel – рішення пошукових завдань лінійного програмування
- •2. Програмування мовою vba
- •2.1. Вступ
- •2.2. Робота у вікні модуля. Структура програми
- •2.3. Основні типи даних
- •2.4. Змінні, масиви, константи і їхній опис
- •2.5. Операції vba
- •2.5.1. Арифметичні операції
- •2.5.2. Операції порівняння
- •2.5.3. Логічні операції
- •2.6. Стандартні функції
- •2.7. Вираження
- •2.8. Оператор присвоювання
- •2.9. Введення даних користувачем
- •2.10. Виведення даних
- •2.11. Оператори переходу. Програмування розгалужуваних обчислювальних процесів
- •If умова Then оператор
- •If умова Then
- •Оператор If...Then...Else.
- •If умова Then
- •2.12. Оператори циклу. Програмування циклічних обчислювальних процесів
- •Оператор Do ...Loop
- •Оператор While...Wend
- •Оператор For... Next
- •Оператор For Each...Next
- •2.13. Процедури
- •2) Ім'я Список аргументів
- •3. Система управління базами даних access
- •3.1. Вступ
- •3.2. Що таке бази даних?
- •3.3. Архітектура Microsoft Access
- •3.4. Створення бази даних. Створення таблиць. Зв'язування таблиць
- •Визначення типів даних
- •3.5. Зміна проекту бази даних
- •3.6. Створення запитів
- •3.7. Створення й редагування форм
- •3.8. Створення й редагування звітів
- •3.9. Створення й застосування макросів
- •3.10. Модулі Access
- •3.11. Класи й сімейства
- •3.12. Об'єктні моделі Microsoft Office
- •3.13. Моделі об'єктів Microsoft Access
- •3.14. Моделі об'єктів доступу до даних dao і ado
- •3.15. Посилання на об'єкти
- •3.16. Властивості й методи об'єктів
- •3.17. Застосування методу DoCmd у програмах vba
- •3.18. Робота з об'єктами доступу до даних
- •4. Список літератури
- •Додаток
- •5. Таблиці бази даних „учебный процесс”
2.3. Основні типи даних
В VBA є велика кількість типів даних, основні з яких наведені нижче.
Типи даних:
- integer - цілий тип (від -32768 до 32767);
- single - числовий тип одинарної точності (до 7 значущих цифр);
- double - числовий тип подвійної точності (до 14 значущих цифр);
- long - цілий тип (від -2147483648 до 2147483647);
- date - використовується для введення дати;
- string - строковий тип;
- currency - використовується у фінансових розрахунках;
- boolean - логічний тип (дані цього типу можуть приймати значення: true (істина) або false (неправда);
- object - посилання винятково на об'єкт;
- variant - довільний тип.
2.4. Змінні, масиви, константи і їхній опис
Змінні, масиви, константи й інші об'єкти мають ім'я, що повинно підкорятися наступним правилам:
- символи імені – букви, цифри й знак підкреслення;
- ім'я повинне починатися з букви;
- довжина ім'я не повинно перевищувати 255 символів;
- ім'я повинно бути унікальним усередині області дії.
Опис змінних
Синтаксис опису змінних:
Dim Им’я Змінної As тип, …, Им’я Змінної As тип
Наприклад:
Dim n As Integer, s As Double
Dim k As String
Масиви і їхній опис.
Масив – упорядкована сукупність даних одного типу. Масиви можуть мати одну, дві й більше размірностей (але не більше 60). Наприклад, X=(xi), i=0,1,2,…10 – одновимірний масив з 11 елементів; A=(aij), i=0,1,2,…,5;j=0,1,2,…,6; - двовимірний масив з 67 елементів. Елемент масиву – це змінна з індексами. Індекси в VBA обмежуються круглими дужками й відділяються один від одного комами. Наприклад, xi x(i); aij a(i,j).
У найпростішому випадку синтаксис опису масиву фіксованого розміру має вигляд:
Dim им’я Массиву (n1,n2,…,nk) As тип
де n1,n2,…,nk–максимальні значення відповідно 1-го, 2-го, ..., k-го індексів, мінімальне значення індексу вважається рівним 0.
Наприклад, Dim X (19) As String
Dim Y (3,7) As Single
Тут описаний строковий масив Х, що складається з 20 елементів і числовий масив Y, що складається з 4 рядків і 8 стовпців. Щоб нумерація індексів елементів починалася з 1, необхідно на початку модуля ввести команду Option Base 1.
Можна явно вказати початкове й кінцеве значення індексів, наприклад,
Dim b(1 to 3, 1 to 4) As Single
Для динамічного масиву (масиву зі змінними розмірами) синтаксис опису має вигляд:
Dim им’я Массиву () As тип
Після визначення розмірів динамічного масиву його потрібно перевизначити з використанням оператора ReDim. Наприклад, одновимірний масив А описується як динамічний: Dim А() As Single, а після визначення n (кількості елементів А ) масив перевизначається:
ReDim(1 to n) As Single
Константи і їхній опис
Константи - це незмінні величини. Cинтаксис опису констант:
Const им’я Константи = значення
Напримеp: Const G=9.8
Загальні правила описів
Строго кажучи, в VBA не потрібно описувати більшість змінних перед їхнім застосуванням. У цьому випадку вони називаються неявно описаними, і їм автоматично присвоюється тип Variant. При явному описі змінних на початку модуля повинна бути інструкція Option Explicit (вона з'являється автоматично при відкритті вікна модуля). Інструкція Option Explicit має наступні особливості:
-
якщо неправильно вказати ім'я описаної змінної, то при компіляції видається
повідомлення про помилку, а це є ознакою того, що в імені змінної допущена орфографічна помилка;
-
на зберігання даних типу Variant затрачається більше пам'яті і швидкість
їхньої обробки менша.
Якщо користуватися неявним описом, то інструкцію Option Explicit треба вилучити.
Важливим в VBA поняттям є поняття "область визначення змінних". Є три рівні такої області:
-
локальна змінна описується за допомогою оператора Dim, розміщеного в
процедурі;
-
змінна рівня модуля описується за допомогою оператора Dim, розміщеного
в розділі опису модуля;
-
загальна змінна описується за допомогою оператора Public, а не оператора
Dim, у розділі опису модуля.