- •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. З читування даних з файлу
Запуск макросу на виконання з редактору Visual Basic
Знаходячись в редакторі Visual Basic можливо запустить макрос на виконання не переходячи в Microsoft Excel. Для цього достатньо перевести курсор в межі коду потрібного макросу та застосуйся один з варіантів:
натисніть кнопку Run ( );
виберіть команду із меню Run → Run Sub/UserForm;
застосуйте функціональну клавішу F5.
Для того, щоб виконати інший макрос, знаходячись в редакторі Visual Basic, слід вибрати команду Macros в меню Tools, або в полі Procedure верхній частині вікна коду вибрати ім’я макросу із списку та виконати один з варіантів наведених вище.
Основні елементи мови Visual Basic
Оскільки Visual Basic для додатків є об'єктно-орієнтованою мовою програмування, будуть описані об'єктні моделі, які можуть використовуватися у Exel.
Це не лише власна об'єктна модель Exel, але і об'єктні моделі Visual Basic для додатків Microsoft Office, які є загальними для всіх додатків сімейства.
1. Організація програми на мові vb для Excel
Програма на мові VB складається з одного або декількох модулів. Модуль – це аркуш з текстом програми, вставлений в робочу книгу. Причому не обов'язково, щоб всі модулі програми знаходилися в одній робочій книзі.
Зазвичай текст програми на мові VB починається з опцій, які управляють описом змінних, способом порівняння рядків і тому подібне Потім слідують оголошення глобальних змінних або констант для даного модуля, тобто таких змінних, які можливо використовувати у всіх процедурах модуля. Далі розташовується текст функцій і процедур, складових програми.
Основними компонентами програми на VBA є процедури і функції. Вони є фрагментами програмних кодів, розташдваних між операторами Sub і End Sub або між операторами Function і End Function. Ось як може виглядати процедура VBA:
Sub <ім'яПроцедури>(<аргумент1>, <аргумент2>, ...)
<onepaтopVisualBasicl>
<onepaтopVisualBasic2>
…
End Sub
Приклад:
Option Base 1 ' початковий індекс в масиві дорівнює 1
Option Explicit ' включення режиму визначення не описаних змінних
Const PI As Double = 3,14159 ' оголошення константи для модуля
Function LENC(R) ' оголошення початку LENC() функції
LENC = 2*PI*R ' розрахунок LENC- довжини кола
End Function ' оголошення кінця функції
Sub SHR() ' оголошення початку процедури SHR
DIM Res ' оголошення змінної Res
Res = LENC(2.5) ' розрахунок змінної Res за функцією LENC(), де змінній R передається значення 2.5
MsgBox “Довжина кола дорівнює:” &Cstr(Res) 'вивод результату Res у вікні повідомлення
End Sub ' оголошення кінця процедури
...
кінець модуля
Робоча книга може мати декілька модулів і в них процедури з однаковими іменами, то при виклику процедури вказати ім'я модуля.
Sub Proc1()
...
[Module5].Proc2
...
End Sub
Але якщо з іншої книги те ім'я книги:
[Ім’я_файлу.XLS].[Module5].Proc2
Для відключення доступу до процедури з інших модулів, тобто створення субпроцедури, перед оголошенням процедури додається слово Private:
Private Sub Proc1()
...
End Sub
Аби захистити весь модуль від доступу з процедур іншої робочої теки, помістите в початок модуля наступного оператора:
Option Private Module