- •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
- •Завдання
3 Основи програмування
Для самостійної роботи з вивчення основ програмування алгоритмічною мовою VBA виділено 54 годин. Її можна виконати користуючись, наприклад, [1, 3]. Результатом повинен бути звіт, який складається з титульної сторінки (додаток А), постановки задачі, теоретичних відомостей, графічного алгоритму (додаток Б), ідентифіквції змінних і програми.
Лабораторна робота №1
Тема: Складові частини VB. Вікно VB, його елементи. Організація введення та читання даних з комірок, властивості Range та Cells. Запис даних у комірку, очищення комірок.
1 Короткі теоретичні відомості:
Редактор Visual Basic - це потужний засіб, який розширює можливості та підвищує гнучкість створюваних макросів далеко за межі того, що можна досягти одним лише записуванням макросу. Щоб відкрити його, у меню Сервіс виберіть команду Макрос, а потім Редактор Visual Basic (або натисніть клавіші ALT+F11).
Щоб відкрити конкретний макрос, у меню Сервіс виберіть команду Макрос, а потім Макроси (або натисніть клавіші ALT+F8). У діалоговому вікні Макрос виберіть макрос, який потрібно відредагувати або переглянути, і натисніть кнопку Змінити. Буде відкрито редактор Visual Basic.
Редактор Visual Basic служить для створення програм за принципами об'єктно-орієнтованого програмування. Програма - це, у принципі, лише сукупність команд, які комп'ютер виконує у вказаному порядку.
Розглянемо основні поняття VBA:
Об’єкт – основний елемент VBA Excel. У VBA об’єктами є робоча книга, робочий аркуш і його складові приклади об’єктів:
-Sheet – аркуш Excel;
- Cells – комірка;
- Range – діапазон комірок;
- Application – додаток;
-UserForm – форма користувача.
Взагалі у програмі втілюються чотири аспекти об'єктів: властивості, методи, події та колекції.
Методи – це дії, які здійснюються над об’єктами. Наприклад, клітинку можна очистити (Clear), форму можна показати (Show) або сховати (Hide).
Назва метода відділяється від назви об’єкта крапкою: Об’єкт.Метод . приклад методів:
Range(“B2:E2”).Select – виділити діапазон комірок В2:Е2;
UserForm1.Show – показати форму №1;
Application.Quit – вийти з додатку.
Властивості – це змінні, які описують певний аспект об'єкта, до якого вони належать. Типова властивість об'єкта в Excel - властивість Name, в якій зберігається ім'я, присвоєне вами книзі, аркушу, діапазону комірок або іншому об'єкту. Наприклад, якщо змінити ім'я аркуша (за допомогою макросу або клацнувши правою кнопкою миші ярличок аркуша), буде змінено значення властивості Name.
Щоб змінити характеристику об’єкта необхідно змінити значення властивості. Синтаксис:
Об’єкт.Властивість = Значення.Властивості.
Приклад:
Range(“D1”).Value=2005 – помістити в клітинку D1 значення 2005.
Події –це дії, які розпізнає об’єкт (наприклад, клацання мишкою, преміщення мишки, або вихід з програми), для яких можна запрограмувати відгук, тобто реакцію об’єкта на подію.
В мові VBA для кожного об’єкта визначений набір стандартних подій. Стандартна подія для об’єкта «кнопка» (CommandButton) – клацання мишкою (Click). Якщо користувач натисне на кнопку, то це – подія. На цю подію повинен бути відгук, тобто виконання програми.
Колекції. Як видно з назви, колекція являє собою групу об'єктів одного типу, які містяться всередині іншого об'єкта. Наприклад, книга містить колекцію з одного або декількох аркушів. Якщо одну й ту саму зміну потрібно внести до кожного аркуша книги, можна по черзі перебрати всі елементи колекції аркушів та внести бажану зміну програмним шляхом.
