- •6.020100 «Культура»
- •3 Основи програмування
- •Лабораторна робота №1
- •1 Короткі теоретичні відомості:
- •1.2 Редактор Visual Basic і його вікна
- •Вікно програми (рис 1.2)
- •Завдання для лабораторної роботи
- •3 Контрольні питання
- •Лабораторна робота №2
- •1 Короткі теоретичні відомост
- •1.1 Створення макросів
- •Завдання для лабораторної роботи
- •1 Створення макросів за допомогою "Записувача макросів"
- •2 Створення макросів за допомогою модуля в редакторі Visual Basic
- •Контрольні питання
- •Лабораторна робота 3
- •1 Короткі теоретичні відомості Створення функцій
- •2 Завдання для лабораторної роботи
- •3 Приклад виконання
- •Лабораторна робота №4
- •1 Короткі теоретичні відомості
- •2 Завдання для лабораторної роботи.
- •Контрольні питання
- •Лабораторная работа № 5
- •1 Короткі теоретичні відомості:
- •2 Завдання до лабораторної роботи
- •Приклад виконання
- •Лабораторная работа № 6
- •1 Короткі теоретичні відомості:
- •3 Приклад виконання
- •Лабораторна робота № 7,8
- •1. Оператор циклу For…, з використанням лічильника циклу
- •Тіло циклу
- •2 Цикли з передумовою і післяумовою.
- •2 Завдання для лдабораторної роботи
- •Контрольні питання
- •Лабораторна робота №9
- •Короткі теоретичні відомості
- •9.1 Обчислення найбільшого значення функції
- •9.2 Обчислення найменшогошого значення функції
- •Контрольні питання
- •Приклад виконання
- •6.3 Приклад виконання лабораторної роботи.
- •Текст програми
- •Текст програми
- •Лабораторна робота № 10
- •Завдання
- •Лабораторна робота № 11
- •Завдання
1.2 Редактор Visual Basic і його вікна
Різні відомості у редакторі Visual Basic відображаються у спеціалізованих вікнах: вікні проекту, вікні властивостей і вікні програми (рис.1.1).
Рисунок 1.1 – Вікно редактора VB
1- Вікно проекту
Відкривши редактор Visual Basic безпосередньо, ви можете вибрати у вікну проекту макрос для роботи з ним. У вікні проекту всі макроси, представлено у вигляді ієрархічної структури (дерева), подібної до дерева у провіднику Windows. Кореневі або базові об'єкти в цій структурі - поточна книга, з якою ви працюєте, і всі інші відкриті книги та надбудови.
Основні елементи, які використовуються у проектах VBA, зберігаються в окремих папках у кожному проекті. До таких елементів належать:
об'єкти;
модулі які містять текст макросів, зв'язаний з аркушем;
модулі класу, які являють собою означення користувацьких об'єктів, створених для робочої книги;
Користувацькі форми, які забезпечують візуальний інтерфейс для розміщення в ньому графічних елементів керування, таких як кнопки, малюнки та текстові поля.
У нижченаведеному прикладі поточна книга має позначення VBAProject. У папці «Microsoft Office Excel Об'єкти» відображаються три аркуші цієї книги (Аркуш1, Аркуш2, Аркуш3) та подання всієї книги (ThisWorkbook). Усі макроси, запрограмовані мовою VBA або записані, відображаються в папці «Модулі». Усі модулі класу та користувацькі форми відображаються відповідно в папках «Модулі класу» та «Форми».
2- Вікно властивостей
Безпосередньо під вікном Проект міститься вікно Властивості, призначене для перевірки та зміни різних властивостей вибраного об'єкта. Модулі звичайно мають лише одну доступну властивість - Name. Аркуші мають значно більше властивостей, деякі з них можна змінювати, наприклад, StandardWidth і DisplayPageBreaks. Зміна властивостей у вікні Властивості найчастіше виконується, коли працюють із користувацькими формами.
Вікно програми (рис 1.2)
Вікно програми - це найбільше вікно в редакторі Visual Basic; над ним містяться два списки. Список ліворуч – служить для вибору об'єкта, з якими ви бажаєте працювати. Якщо ви працюєте лише з текстом програми, у списку вибрано пункт Загальна область. Другий – Процедура, використовується для вибору окремих макросів у поточному модулі. Макроси, які додаються до модуля або видаляються з нього, одночасно додаються або видаляються й зі списку «Процедура».
Рисунок 1.2 – вікно програми
Також текстом програми можна переміщатися за допомогою клавіш СТРІЛКА ВГОРУ та СТРІЛКА ВНИЗ, щоб досягти потрібного макросу. В міру переміщення у списку «Процедура» відображається ім'я поточного макросу.
1.3 Об’єкти Range и Selection
Объект Range це ключеві об’єкти VBA. Объект Selection (вибір) VBA — це результат работи метода Select, або виклик властивості selection. Тип отриманого об’єкта залежить від типу віділеного об’єкта. Найчастіше об’єкт Selection належить класу Range и при работі з ним можна використовувати властиврсті і методи об’єкта Range.
Адресація комірок
При работі з об’єктом Range необхідно памятати, як в Excel роблять посилання на клітинку рабочого аркуша. Є два способи посилання на комірки рабочого аркуша: відносна адресація і абсолютна адресація.
Таблиця 1.1- Відносна адресация:
Формат А1 |
Ім’я комірки сладається з имені стовпця (їх 256 — А, В, ..., Z, АВ, ..., HZ, IA, ..., IV) і номера рядка (1, ...., 16384). Наприклад, A1, C2 |
Формат R1C1 |
Адресація задаєтся індексом рядка і індексом стовпця. Наприклад, R1C1, R2C3 |
Таблиця 1.2- Абсолютна адресація:
Формат А1 |
Ознакою абсолютної адресації є знак "$", перед назвою рядка (абсолютна адресація на рядок) або стовпц (абсолютна адресація на стовпец). Наприклад, $А10, А$10 і $А$10 задають абсолютну адресацію на стовпец А, рядок 10 і клітинку А10 відповідно |
Формат R1C1 |
Вказується зміщення по відношенню до активної комірки. Зміщення вказується в квадратних дужках, знак вказує на напрям зміщення |
Властивості і методи об’єкта Range
Більше 400 вмонтоаних функцій рабочого аркуша суттєво спрощують і роблять більш наглядним програмування на VBA.
В таблиці 1.3 наведені властивості і методи об’єкта Range, які найбільш часто використовуються.
Таблиця 1.3- основні властивості об’єкта Range.
Value |
Повертає значення із комірки або в комірки діапазону. Наприклад, х = Range ("C1") .Value. в даному прикладі змінній х присвоюється значення із комірки С1 Наприклад, Range ("A1:B2") .Value = 1. В діапазон AI : В2 введена 1
|
Name |
Повертає ім’я діапазона. Наприклад, Range ( "Al :B2") .Name = "Підсумки". Діапазону А1:В2 присвюється ім’я підсумки. |
Count |
Повертає число об’єктів в наборі. Наприклад, х = Range ( "Al :B2") .Rows . Count. Змінній х присвоюється значення, яке дорівнює числу рядків діапазону AI : В2 |
Font |
Повертає об’єкт Font (шрифт). Об’єкт Font має наступні властивості:
наприклад, With Range ("A1:B2").Font .Size = 14 .FontStyle = Bold .Colorlndex = 3 End With Для діапазону A1:B2 встановлюється напвжирний шрифт, червоного кольору з висотою символів 14 |
Clear |
Метод clear очищає діапазон. Наприклад, Range ("A1:G37").Clear. Очищає діапазон Al :G37. |
AddComment |
Добавляє примітку до діапазону. Синтаксис: AddComment (Text) Text —текст, який добавляється в якості примітки Наприклад, Range ( "А! " ) . AddComment "Увага!". Створюється примітка увага! В клітинці А1 активного робочого листа. |
