- •Одеська національна академія харчових технологій
- •Конспект лекцій
- •Розділ 1. Розвиток інформаційних технологій. Операційна система Windows
- •1.1. Інформація й інформатика
- •1.2. Пристрої, характеристики і програмне забезпечення пк
- •Основні характеристики сучасних пк
- •Програмне забезпечення пк
- •3. Файлова система організація даних
- •Project.Vbp - проект Visual Basic;
- •1.4. Операційна система Windows
- •1.5. Робота з папками у вікні Провідник
- •1.6. Питання для самоконтролю
- •Розділ 2. Табличний процесор ms Excel
- •2.1. Робочі книги, аркуші й вікно Excel
- •2.2. Деякі операції над робочою книгою й аркушами
- •Операції над робочим аркушем
- •Виділення елементів аркуша
- •Робота з комірками
- •2.3. Типи даних в Excel і їхнє уведення
- •2.4. Арифметичні й логічні вирази в Excel
- •2.5. Абсолютні, відносні й змішані адреси
- •2.6. Питання для самоконтролю
- •Розділ 3. Функції в Excel
- •3.1. Стандартні функції
- •Майстер функцій
- •3.2. Логічна функція если в Excel
- •Приклад застосування функції если
- •Питання для самоконтролю
- •Розділ 4. Діаграми в Excel
- •4.1. Майстер діаграм
- •Питання для самоконтролю
- •Розділ 5. Робота з базами даних в Excel
- •5.1. Основні поняття й правила створення бд
- •Номер першого запису
- •Сортування записів у бд за критеріями
- •5.2. Застосування команди Автофільтр Команда Автофільтр виконує відбір записів за критеріями одного поля.
- •Додаткові пункти списку, що розкривається, команди Автофільтр : Всі, Перші 10 ,…:( мал. 5.3)
- •5.3. Застосування команди Розширений фільтр
- •РРис. 5.4 - бд і умови відбору розширеного фільтра
- •Питання для самоконтролю
- •Розділ 6. Алгоритмізація обчислювальних процесів
- •6.1. Алгоритм і його властивості
- •6.2. Лінійні й розгалужені алгоритми
- •6.3. Прості циклічні алгоритми
- •6.4. Циклічні алгоритми обробки масивів
- •Двовимірні масиви
- •А) введення по рядках в) введення по стовпцях
- •Питання для самоконтролю
- •Розділ 7. Програмування мовою vba
- •7.1. Вступ
- •7.2. Робота у вікні модуля. Структура програми
- •7.3. Основні типи даних
- •7.4. Змінні, масиви, константи і їхній опис
- •7.5. Операції vba
- •7.5.1. Арифметичні операції
- •7.5.2. Операції порівняння
- •7.5.3. Логічні операції
- •7.6. Стандартні функції
- •7.7. Вирази
- •7.8. Оператор присвоювання
- •7.9. Введення даних користувачем
- •7.10. Виведення даних
- •7.11. Оператори переходу. Програмування розгалужуваних обчислювальних процесів
- •If умова Then оператор
- •If умова Then
- •Оператор If...Then...Else.
- •If умова Then
- •7.12. Оператори циклу. Програмування циклічних обчислювальних процесів
- •Оператор Do ...Loop
- •Оператор While...Wend
- •Оператор For... Next
- •Оператор For Each...Next
- •Приклад 7. Відомі данні про студентів (25 чол.), а саме: прізвища і дати народження. Підрахувати кількість студентів, що народились у червні або липні, і вивести їхні прізвища.
- •Питання для самоконтролю
- •Список літератури
7.2. Робота у вікні модуля. Структура програми
Основним елементом програмування на VBA є процедура - блок операторів програми в модулі. Модуль - це набір оголошень і процедур мовою VBA, зібраних в одну програмну одиницю. Його можна створювати у вікнах будь-яких додатків MS Office. В Microsoft Access створення модуля ведеться в наступній послідовності:
Пуск Программы MS Access Новая база данных
У вікні, що відкриється, вибрати диск, папку, задати ім'я нової бази даних і нажати на кнопку «Создать».
Після цього у вікні відкритої бази даних створюється модуль за допомогою команд:
Модули Создать
Access створює новий модуль, подібний показаному на рис. 7.1. Починаючи з порожнього рядка, у вікні модуля пишеться програма.
Після написання модуля його потрібно зберегти командами: Файл Сохранить как, у текстовому полі задати ім'я і ОК.
Щоб створити нову процедуру у вже наявному модулі, потрібно відкрити його в режимі "Конструктор", помістити курсор у порожній рядок вікна модуля і виконати команди: Вставка (Insert) Процедура (Procedure), у вікні, що відкрилося, вибрати тип процедури, область визначення, записати ім'я і ОК.
Для виконання процедури потрібно помістити курсор миші в будь-яке місце даної процедури і виконати команди
Запуск(Run) перейти/продолжить (RunSub/UserForm)
Рис7.1 - Вікно нового модуля
Якщо модуль містить велику кількість процедур, то для пошуку потрібної потрібно розкрити список у вікні (Описания), виділити назва необхідної процедури й здійснити її запуск.
Налагодження програм. Для контролю проміжних результатів програму можна виконати в покроковому режимі. Для цього курсор установлюють у межах тексту програми, яку потрібно протестувати, і натискають клавішу F8. Після кожного натискання клавіші F8 налагоджувач переходить до чергового рядка тексту. Після тестування довідатися поточні значення змінних допоможуть спливаючі підказки. Для цього курсор миші варто помістити на ім'ї змінної і на екрані відобразиться її значення.
Структура програми. Правила написання програм. Якщо програма складається тільки з однієї процедури, то в найпростішому випадку її структура наступна:
Sub ім'я()
Оператори
End Sub
(Докладніше процедури будемо розглядати далі).
Кожний оператор програми записують в окремому рядку і для введення рядка натискають клавішу Enter. Допускається запис декількох операторів в одному рядку (при цьому один оператор від іншого відділяється двома крапками), однак це не рекомендується, тому що програму важче налагоджувати.
Якщо рядок програми занадто довгий, то використовують один з наступних варіантів:
продовжують писати на тому ж рядку, допускаючи, щоб частина програми
перебувала за межами екрану;
вводять символи продовження рядка - пробіл і знак підкреслення.
Усередині програм можна поміщати коментарі. При цьому кожний рядок коментаря починається зі знака апострофа.
