- •1. Теоретичні питання 76
 - •2. Тести 76
 - •3. Практичні завдання 76
 - •1. Теоретичні питання 90
 - •2. Тести 90
 - •3. Практичні завдання 90
 - •1. Теоретичні питання 103
 - •2. Тести 103
 - •3. Практичні завдання 103
 - •Алгоритми. Алгоритмічна мова
 - •1. Алгоритм і його властивості
 - •2. Поняття алгоритму
 - •3. Схеми алгоритмів
 - •4. Графічне зображення різних видів обчислювальних процесів
 - •4.1. Графічне зображення лінійних обчислювальних процесів
 - •4.2. Графічне зображення розгалужених обчислювальних процесів
 - •4.3. Графічне зображення циклічних обчислювальних процесів
 - •1. Створення і управління макросами
 - •Запис макросу
 - •Зміна макросу
 - •Перегляд і зміна макросів
 - •Управління макросами
 - •Безпека макросів
 - •2. Способи виконання макросу
 - •Запуск макросу на виконання в Microsoft Excel
 - •Запуск макросу на виконання з редактору Visual Basic
 - •Основні елементи мови Visual Basic
 - •1. Організація програми на мові vb для Excel
 - •2.Створення і вживання процедур
 - •4. Типи даних
 - •5. Зона дії змінних і процедур
 - •6. Масиви
 - •7. Константи
 - •8. Перетворення типів
 - •12.Операції vb
 - •13.Використання функцій vb
 - •14.Строкові функції
 - •15.Функції дати і часу
 - •16.1.Методи об'єктів
 - •16.2. Контейнери і набори об'єктів
 - •17.Використання властивостей, що характеризують активність
 - •18.Використання властивостей, що характеризують вміст
 - •19. Властивості форматування
 - •20.Методи роботи з таблицями
 - •22. Створення і вживання функцій
 - •23.1.Логічні вирази
 - •23.2.Структура оператора if - then
 - •24.Структура оператора Select Case
 - •25. Неструктурований перехід
 - •26.1.Циклічна структура for – next
 - •26.2.Оператор for each - next (для кожного - наступного)
 - •27. Логічні цикли
 - •27.1.Вживання циклу do-loop
 - •1. Вживання функції MsgBox()
 - •1.1. Створення простого вікна повідомлення
 - •1.2. Додавання командних кнопок у вікно повідомлення для створення діалогового вікна
 - •1.3. Набуття значень від функції MsgBox()
 - •2. Вживання функції InputBox()
 - •3. Вживання діалогових вікон інших типів
 - •4. Виклик діалогових вікон додатка
 - •Р исунок 1. Нова, чиста сторінка діалогу Excel
 - •29. Розташування об'єктів форми в бланк (вікно діалогу)
 - •29.1.Об'єкт "Командна кнопка"
 - •29.3.Об'єкт "Вікно редагування'
 - •29.4.Об'єкт "Групове вікно"
 - •29.5.Об'єкт "Контрольний індикатор"
 - •29.6.Об'єкт "Кнопка вибору"
 - •29.7.Об'єкт "Вікно списку"
 - •29.8.Об'єкт "Випадаюче вікно"
 - •29.9.Комбінований об'єкт "Вікно список-редагування"
 - •29.10.Комбінований об'єкт "Вікно випадаючий список-редагування"
 - •29.11.Об'єкт "Лінійка прокрутки"
 - •29.12.Об'єкт "Спіннер"
 - •30. Підключення процедур до об'єктів діалогового вікна користувача
 - •31. Відображення діалогового вікна користувача
 - •32.Файли послідовного доступу
 - •32.1.Читання і запис послідовних файлів
 - •32.2.Відкриття файлу
 - •32.3.Закриття файлу
 - •32.4. Запис у файл за допомогою оператора Print
 - •32.5.Запис у файл оператором Write
 - •32.6.Читання з файлу
 - •33.Запис даних у файл довільного доступу
 - •33.1.Читання і запис файлів довільного доступу
 - •33.2.Відкриття файлу
 - •33.3. Закриття файлу довільного доступу
 - •33.4. Визначення структури та довжини запису
 - •33.5.Запис даних у файл
 - •33.6. З читування даних з файлу
 
2.Створення і вживання процедур
Процедури – це самостійно використовувані невеликі програми.
Кожна процедура починається з оператора оголошення процедури Sub і закінчується оператором кінця End Sub.
Синтаксис: Sub ім' _процедури(аргументи)
Тіло процедури
End Sub
Аргументи – значення, що передаються програмою процедурі при виклику.
Існує 4 типи процедур:
Загальні процедури
Командні процедури
Процедури обробки подій
Функції
Загальні процедури, відомі як просто процедури, - це стандартні процедури VB, які, загалом, нічого не змінюють поза свого тіла. Вони обчислюють змінні, відображують документи, передають повідомлення інших програм і маніпулюють дисковими файлами.
Командні процедури розширюють можливості прикладних програм на VB, тобто Excel, а також програми створені макрорекордером.
Процедури обробки подій пов'язані з конкретними подіями і виконуються, коли ці події відбуваються. Подія – натиснення командної кнопки, виконання директиви меню, відкриття або закриття таблиці Excel, зміна вмісту діалогового вікна і тому подібне
Процедури обробки подій можуть бути також і командними або загальними процедурами.
Для того, щоб використовувати написану процедуру або функцію, необхідно викликати її. Як же здійснюється виклик процедур і функцій? Процедуру з не порожнім списком аргументів можна викликати лише з іншої процедури або функції, використавши її ім'я із списком фактичних значень аргументів як один з операторів VBA.
Виклик процедур можна здійснювати вибираючи в діалоговому вікні Макрос або підключаючи до командної кнопки, а також з іншої процедури.
Sub Proc1()
…………
Proc2
…………
End Sub
Sub Proc2()
…………
End Sub
Процедура з порожнім списком аргументів може бути викликана не лише з іншої процедури або функції, але і за допомогою комбінації клавіш швидкого виклику, команд меню, що розкриваються, або кнопок панелей інструментів. Можна також пов'язати таку процедуру з виконанням самих різних подій.
Функції – це процедури, що повертають результуюче значення в своєму імені. Функції поводяться як субпроцедури, їх можна використовувати безпосередньо у формулі, подібно змінній.
Функція відрізняється від процедури тим, що її ім'я виступає також як змінна і використовується для повернення значення в точку виклику функції. От як може виглядати функція:
Function <ім'яФункції>(<аргумент1>, <аргумент2>, ...) [As <типДаних>]
<onepaтopVisualBasicl>
<onepaтopVisualBasic2>
…
<ім'яФункції> = <повертанеЗначення>
End Function
Функцію ж можна викликати не лише за допомогою окремого оператора VBA, але і помістивши її ім'я із списком фактичних значень аргументів прямо у формулу або вираження в програмі на VBA або, наприклад, прямо у формулу в обчислюваних значень. Приклад наведений у п.2. А також функцію можливо викликати із книги Exel (Вставка → Функція → категорія Определенные пользователем).
3.Змінні
Як і в інших мовах програмування, в VBA для зберігання тимчасових значень, передачі параметрів і проведення обчислень використовуються змінні.
Змінні – це пойменовані області в пам'яті комп'ютера.
Зазвичай перед тим, як використовувати змінну, відбувається її оголошення, тобто заздалегідь повідомляється (Visual Basic), які саме зміні використовуватимуться в програмі, при цьому також задається тип цих даних, для виділення місця памяті для цих змінних. У VBA, як і в звичайній мові Basic, для цього використовується оператор Dim. Ось синтаксис цього оператора:
Dim <ім'яЗмінної1> [As <типДаних>], <ім'яЗмінної2> [As <типДаних>]…
У VBA діють наступні правила іменування змінних. Ім'я не може бути довше 255 символів, воно повинне починатися з букви, за якою можуть слідувати букви, цифри або символ підкреслення. Воно не повинне містити пропусків, знаків перепинення або спеціальних символів, за винятком найостаннішого знаку. В кінці до імені змінної може бути доданий ще один з наступних шести спеціальних символів — описувачів типа даних: ! # $ % & @
Ці символи не є частиною імені змінної: якщо в програмі використовуються одночасно імена string1$ і string1, то вони посилаються на одну і ту ж строкову змінну. Не можна використовувати одне і те ж ім'я змінної з різними символами визначення типа даних або одночасний явний опис типа даних і не відповідний цьому типові даних спеціальний символ.
Крім того, не допускається використання, як імен змінних, ключових слів VBA і імен стандартних об'єктів.
В ключових словах VBA і іменах стандартних об'єктів при введенні перша буква автоматично перетворюється в прописну.
Допускається використання в іменах змінних букв не лише латинського алфавіту та і кирилиці.
Для того, щоб не забувати оголошувати кожну змінну перед її використанням, необхідно помістити оператора Option Explicit в початок кожного модуля. Або можете встановити параметр Require Variable Declaration (Явний опис змінних) на вкладці Editor (Редактор) діалогового вікна Options (Параметри) редактора VBA.
