- •1. Основи роботи з текстовим редактором Microsoft Word Вступ
- •1.1 Основні функції роботи з додатком
- •1.2 Введення і робота з текстом
- •1.3 Вид документа
- •1.4 Шаблони
- •1.5 Граматика
- •1.6 Організація тексту в таблиці і колонки
- •1.7 Робота з графікою
- •1.8 Спільна робота
- •2.2 Формати даних Microsoft Excel
- •2.3 Форматування вмісту комірок Microsoft Excel
- •2.4 Операції друку
- •2.5 Робота з великими робочими аркушами
- •2.6 Робота з графікою
- •2.7 Побудова формул
- •2.8 Використання Microsoft Excel в Інтернет
- •3 Створення мультимедійних презентацій за допомогою Microsoft Power Point Вступ
- •3.1 Основні функції роботи з додатком
- •3.2 Види перегляду презентації
- •3.3 Оформлення презентацій
- •3.4 Робота з текстом доповіді презентації
- •3.5 Друк презентації
- •3.6 Робота з графічними об'єктами
- •3.7 Організація текстової і графічної інформації слайда
- •3.8 Показ презентацій
- •4 Мова макрокоманд vba Вступ
- •4.1 Основи програмування в Microsoft Office
- •4.2 Структура Visual Basic for Application і особливості його оболонки
- •4.3 Документ і його програмний проект
- •4.4Мова vba
- •4.4.1 Алфавіт мови
- •4.4.2 Константи
- •4.4.3 Змінні
- •4.4 Елементи керування обчислювальним процесом
- •4.4.1 Оператори
- •4.4.2 Керуючі оператори
- •4.5 Макроси
- •5 Завдання до лабораторних та контрольних робіт
- •5.1 Створення документів в середовищі Microsoft Word.
- •5.2 Виконання розрахунків та побудова графіків у середовищі Microsoft Excel.
- •5.4 Створення макросів засобами запису макросів.
- •5.5 Програмування наVba
- •5.6 Робота з діалоговими вікнами
- •5.7 Контрольна робота: vba-макроси.
- •6 Контрольні запитання
- •7 Література
4.4Мова vba
Будь-яка мова програмування оперує при рішенні задач змінними і константами. Мова Visual Basic відноситься до мов, що не вимагають попереднього оголошення змінних і констант, що використовуються. У мові Basic не оголошені змінні мають тип Variant. З метою прискорення налагодження програм і підвищення їхньої швидкодії рекомендується оголошувати змінні перед їх використанням. Для керування цим процесом можна вказати опцію Option Explicit у програмі або головному модулі програми. Ця опція забороняє використовувати попередньо не оголошені змінні.
4.4.1 Алфавіт мови
Як алфавіт мови VB для завдання імен змінним, константам, підпрограмам, функціям і назвам об'єктів можуть використовуватися букви латинського алфавіту або символи кирилиці. Довжина імені обмежена 255 символами.
Знаки арифметичних операцій: ^ * / - +
Знаки операцій над строковими перемінними і константами: + &
Розділові знаки: . ( ) , = " ' : ;
Ключові слова є зарезервованими словами і їх не можна використовувати як імена змінних, констант, програм, і інших об'єктів. Ключові слова використовуються для позначення операторів і їх модифікаторів.
Для оформлення коментарів у програмах використовується оператор REM або символ апострофа '.
4.4.2 Константи
Використовуються як дані для спрощення запису складних математичних або символьних операцій в узагальненому виді. Загальний вид оператора оголошення константи буде наступний:
[Public | Private] Const <ім'я константи> [As type] = <вираження>
Тут прийняті наступні позначення:
[ ] – у квадратних дужках зазначені необов'язкові вираження,
< > - замість кутових дужок підставляється конкретне вираження або ім'я константи,
| - вертикальна риса означає, що можливо використання тільки одного з приведених варіантів ключових слів.
4.4.3 Змінні
Загальний вид оператора оголошення змінних наступний:
{Dim | Private | Public | Static }<ім'я змінної> [ As <ім'я типу>]
[, <ім'я змінної> [ As <ім'я типу>]]…
Тип змінної визначає розмір пам'яті,що займає змінна. VBA містить усі звичні вбудовані прості типи даних: логічні, арифметичн і строкові:
Таблиця 8 Система простих типів мови VBA
|
Ім'я типу |
Можливі значення |
Необхідна пам'ять |
|
Boolean |
True, False |
2 байти |
|
Byte |
0…255 |
1 байт |
|
Integer |
-32768 …+32767 |
2 байти |
|
Long |
Приблизно: -2000 000 000…+2000000000 |
4байта |
|
Decimal |
Приблизно 30 десяткових цифр. Можна вказати число цифр після десяткової точки. |
12 байтів |
|
Single |
- 3,4E38 …-1,4 E-45 для негативних значень 1,4E-45 … 3,4E38 для позитивних значень |
4 байти |
|
Double |
-1,7E308 … -4,9E-324 для негативних значень 4,9E-324 … 1,7E308 для позитивних значень |
8 байтів |
|
Currency |
Десяткові числа з фіксованою позицією коми. Можливі 15 цифр до коми і 4 після. |
8 байтів |
|
String |
Є два види строк: строки фіксованої довжини мають до 216 символів. Строки земінної довжини мають до 2 31 символів. |
10 байтів +1 байт на символ у звичайному кодуванні і 2 байти в кодуванні Unicode |
|
Date |
Дати змінюються в діапазоні від 1 січня 100 р. до 31 грудня 9999 р. |
8 байтів |
|
Object |
Посилання на об'єкт (покажчик) |
4 байти |
|
Variant |
Універсальний тип, значенням якого можуть бути дані кожного з перерахованих вище типів, об'єкти, значення NULL і значення помилок ERROR |
Залежить від контексту, але не менш ніж 16 байтів |
Особливо варто сказати про тип Variant. Такий універсальний тип дозволяє перетворити мову на безтипову — усі дані можуть мати один тип (Variant).
Перемінні типу Variant можуть одержувати значення будь-якого типу в залежності від контексту. Крім того, вони можуть приймати і деякі спеціальні значення:
Empty — перемінна не була ініційована;
Null — дані помилкові;
Error — значення містить код помилки, що може бути використаний для її обробки в програмі;
Nothing — перемінна типу Object ні на що не посилається: зв'язок між нею і конкретним об'єктом перерваний або не встановлений.
Для оголошення змінних використовуються оператори Dim, Public, Private і Static. Перший можна використовувати на обох рівнях, Public і Private — на рівні модуля, Static — тільки на рівні процедури.
Змінні, оголошені на рівні процедури, називаються локальними стосовно даної процедури. Їхньою областю видимості є тільки та процедура, у якій вони оголошені. Змінні рівня модуля є глобальними. Вони з'являються в розділі Declarations, що є в кожному модулі. Локальні перемінні рівня процедури можуть бути оголошені оператором Static, що робить них статичними.
VBA ініціює змінні в момент їхнього оголошення:
0 — для чисельних значень;
порожній рядок ("") — для рядків перемінної довжини;
рядок, що містить нулі, — для рядків фіксованої довжини;
Empty (значення, що вказує на відсутність ініціалізації) — для типу Variant;
для масивів і записів (типу, визначеного програмістом), кожен елемент ініціюється відповідно до зазначених правил.
Для організації масиву при його оголошенні досить вказати в круглих дужках розмірність масиву. Перед використанням динамічного масиву необхідно призначити розмірність за допомогою оператора ReDim. Можлива зміна не тільки розмірності масиву зі збереженням його вмісту, але і зміни типу даних
Методи
Будь-яка процедура (Sub) або функція (Function), описана в розділі методів класу, є його методом. Синтаксис методів класу:
[Private | Public | Friend] [Static] Sub name [(arglist)] [statements]
[Exit Sub][statements]
End Sub
[Public | Private | Friend] [Static] Function name [(arglist)] [As type][statements][name = expression]
[Exit Function] [statements][name = expression]
End Function
