- •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. З читування даних з файлу
7. Константи
Константа – це величина, яка не міняється в процесі виконання програми.
Синтаксис опису константи:
Const <ім'я_константи> As <тип> = <вираження>,
де <вираження> — це будь-яке значення, або формула, що повертає значення, яке повинне використовуватися як константа.
Наприклад,
наступний оператор визначає цілу константу m_Len: Const m_Len% = 30
наступний оператор визначає константу PI (коротке дійсне з плаваючою крапкою):
Const PI As Single = 3,14159
Як і змінні, константи можуть містити значення різних типів даних, але при цьому вони не міняють своїх значень під час виконання програми.
Зона видимості константи така ж як і змінної, для однієї процедури (локальна), для всього модуля або для всіх модулів і процедур, - тобто глобальна константа.
( Порада )
Якщо ви збираєтеся використовувати у програмі які-небудь константи, то рекомендується дати цим константам осмислені імена і описати їх в самому початку модуля, а потім використовувати усюди лише іменовані константи. Це не лише робить програму зрозуміліше, але і простіше в супроводі і відладці. Частіше значення тієї або іншої константи потрібно змінити (хоч би на якийсь час відладки), і тоді досить поміняти лише одне значення в описі іменованої константи. Якщо ж безпосереднє значення використовувалося прямо в тексті коду програми, то змінити всі входження цього значення набагато складніше.
Окрім описуваних користувачем констант, існують ще зумовлені вбудовані константи, які включаються в тексти програм без попереднього опису. Відомості про зумовлені вбудовані константи, що використовуються для різних об'єктів додатків Microsoft Office і Visual Basic, можна знайти в довідці — у розділах опису властивостей об'єктів (рідше — в розділах опису методов). При іменуванні вбудованих констант використовується стандартне узгодження, що дозволяє визначити, до об'єктів якого застосування відноситься ця константа. Наприклад, вбудовані константи, що відносяться до об'єктів Access, начинаються з префікса ас, до об'єктів Excel — з префікса xl, до об'єктів Word, — з префікса wd, та до об'єктів VBA, — з префікса vb.
VB і додатки Microsoft Office мають чималий список вбудованих констант, вживання яких не вимагає оголошення.
Наприклад, для відображення повного списку констант в Excel: використовується Object Browser, вибравши бібліотеку Excel і вказавши об'єкт Constants (всі константи починаються на xl), або вибравши бібліотеку VB for Applications і вказавши об'єкт Constants, можна побачити всі константи VB (вони починаються з vb).
8. Перетворення типів
Інколи може знадобитися перетворювати змінні одного типа в змінні іншого типа. Для цього в VB існує набір функцій з назвами, які утворюються таким чином: літера «С»+(повне або скорочене ім'я типа) (див. таблиця 2).
Таблиця 2. Перетворення типів змінних
Функція |
Призначення |
CBool(х) |
Перетворення змінної х до логічного типу |
CCur(х) |
Перетворення змінної х до типу Currency |
CDate(х) |
Перетворення змінної х до типу Date |
CLng(х) |
Перетворення змінної х до типу Long |
CDbl(х) |
Перетворення змінної х до типу Double |
CInt(х) |
Перетворення змінної х до типу Integer |
CSng(х) |
Перетворення змінної х до типу Single |
CStr(х) |
Перетворення змінної х до типу String |
CVar(х) |
Перетворення змінної х до типу Variant |
Окрім цих функцій, з метою перетворень різних типів даних використовується математичні функції Int() і Fix(), а також строкові функції Str(), Val() і Format().
Контрольні завдання по темі
1. Теоретичні питання
2. Тести
3. Практичні завдання
Оператори привласнення і вбудовані функції
9.Оператори привласнення
Оператори привласнення – це основа всіх обчислень в VB, складається із змінної, що розташовується зліва від знаку рівності (=) і формули, що розташовується з права. Як формула може виступати окрема величина або вираження, що складається із змінних, констант, операцій і функцій.
File_Name = “d:\vba\examples\exampl.xls”
Sс = Units * Price
10.Оператори коментарів
Коментар призначений для різного роду пояснень: по структурі; операціям або програмуванню. Коментар повинен починатися з апострофа (‘). Таким чином можна додати будь-які пояснення або текст, описи дій. Коментар може розташовуватися праворуч від оператора. Рядок що починається з апострофу не виконується, його можна лише бачити в тексті коду програми (лістингу).
11.Оголошення і привласнення об'єктних змінних
Об'єктні змінні оголошуються так само, як будь-які інші:
DIM ім'я_змінної1 As тип,
де тип набуває значення як правило, Object
Для привласнення значення об'єктній змінній:
Set имя_переменной= значення
Приклад. Наведена нижче процедура створює об'єктну змінну, привласнює їй об'єкт Range (клітина за адресою В5), і потім використовує цю об'єктну змінну для надання значення клітині:
Sub Рroc1()
Dim PR As Object
Set PR = ActiveSheet.Range(“B5”)
PR.Value = 10
End Sub
де ActiveSheet – активний лист, Range – один з методів звернення до клітини.