- •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. З читування даних з файлу
29.4.Об'єкт "Групове вікно"
Групове вікно візуально об'єднує в групу інші об'єкти бланка. Крім того, воно визначає групу кнопок вибору. Для створення групового вікна виберіть піктограму GroupBox, а потім замалюйте групове вікно на бланку. Групове вікно треба розташувати на бланку до того, як почнете розташовувать елементи (кнопки), які потрібно об'єднати в групу. Для завдання рядка тексту, розташованого у верхньої області кордону вікна, застосовується властивість Caption.
29.5.Об'єкт "Контрольний індикатор"
Контрольний індикатор дозволяє користувачю вибрати одну, або декілька опцій. Одночасно можна використовувати декілька контрольних індикаторів.
Коли контрольний індикатор включений, його властивість Value встановлена в True (1); інакше — в False (0).
Синтаксис:
Sheets("ім’я_листа "). CheckBoxes ("ім’я_елементу"). Value= True
Доступ до властивості Value можна отримати, використавши елемент CheckBoxes(), наприклад:
isChecked = Sheets("D1").CheckBoxes("Check4").Value
If isChecked= True Then
MsgBox “Контрольний індикатор включено!!”
Else
MsgBox “Контрольний індикатор вимкнено!!”
End If
Властивість контрольного індикатора Caption визначає рядок тексту, розташований праворуч від індикатора.
29.6.Об'єкт "Кнопка вибору"
Кнопка вибору дозволяє користувачеві вибрати одну опцію із списку взаємовиключаючих опцій. На відміну від контрольних індикаторів може бути вибрана лише одна з групи кнопок вибору, оскільки вибір однієї кнопки автоматично відключає вибір будь-якої іншої кнопки з цієї групи. Кнопки вибору відомі як "радіокнопки". Група кнопок вибору об'єднує всі кнопки вибору, розташовані в одному груповому вікні, або на всьому бланку (якщо вони не об'єднані груповим вікном). Для створення декількох груп на бланку використовуються групові вікна, об'єднуючі всі кнопки вибору однієї групи. При створенні групи кнопок вибору спочатку розташуйте на бланку групове вікно, а потім в цьому вікні будуємо необхідну кількість кнопок вибору.
Як і для контрольного індикатору, властивість Value кнопки вибору встановлюється, як в True, в результаті натиснення цієї кнопки користувачем. Доступ до цієї властивості забезпечується аналогічно описаному для контрольного індикатора, з тією відмінністю, що замість елементу CheckBoxes() використовується елемент OptionButtons(). Властивість Caption визначає текст, розташований праворуч від кнопки вибору.
Синтаксис:
Sheets("ім’я_листа ").OptionButtons("ім’я_елементу"). Value= True
29.7.Об'єкт "Вікно списку"
Вікно списку надає користувачеві список значень для вибору. Користувач не має можливості редагувати вміст вікна списку і може вибрати лише один елемент із списку. Вживання вікна списку дещо складніше ніж інших елементів, оскільки відсутня проста можливість додавання в список елементів. Додати елементи в список, що відображується у вікні списку, можна лише програмним шляхом.
Існує декілька способів додати елементи у вікно списку. Властивість списку ListFillRange містить посилання на область таблиці, у клітинах якої записані елементи списку. Встановивши цю властивість рівним рядку, що містить посилання на деякі клітини таблиці, помістимо вміст цих клітинок у список. Крім того, властивість ListFillRange можна встановити за допомогою директиви Формат/Об'ект.
Загальнішим методом заповнення списку є використання властивості List() вікна списку. Властивість List() аналогічна масиву рядків, кожен елемент якого містить елемент вікна списку. Зміна будь-якого елементу властивості List() змінює відповідний елемент у вікні списку, неначе всі елементи вікна списку замінюються на відповідні елементи властивості List(). Вживання властивості List(), таким чином, є значно зручнішим, оскільки список повністю ініціалізувався і всі елементи, що залишилися в ньому від попередніх вживань, видаляються.
Sheets("ім’я_листа").ListBoxes ("ім’я_елементу").List = Array("елемент1", " елемент2",…)
Ще одним загальним способом додавання елементів до списку є вживання методу AddItem. Цей метод використовує два аргументи — рядок тексту, що вставляється в список, і індекс, що визначає місце нового елементу в списку. Якщо індекс опущений, новий елемент буде доданий в кінець списку.
Sheets("ім’я_листа "). ListBoxes ("ім’я_елементу"). AddItem "новий_елемент", індекс
Для видалення елементів із списку застосовується метод RemoveItem, що використовує два аргументи — індекс і лічильник. Аргумент індекс визначає номер елементу списку, з якого починається видалення, а лічильник — кількість елементів, що підлягають видаленню. Якщо аргумент лічильник опущений, то за умовчанням він приймається рівним 1. Для видалення всіх елементів списку застосовується метод RemoveAllItems або RemoveItem з індексом, рівним 1, і лічильником, що перевищує кількість елементів списку.
Sheets("ім’я_листа "). ListBoxes ("ім’я_елементу"). RemoveItem індекс, лічильник
Для визначення номера елементу, вибраного із списку користувачем, застосовуються властивості ListIndex або Value вікна списку. Ці властивості містять номер елементу, вибраного із списку. Аби побачити сам елемент, виберіть його з властивості List за допомогою властивості ListIndex:
номер_ елементу= Sheets("ім’я_листа "). ListBoxes ("ім’я_елементу"). ListIndex
Приклади роботи із списком у вікні списку:
Sub prog() 'ініціалізація списку
'визначення списку
Sheets("Діалог1").ListBoxes("q1").List = Array("p-05", "p-04", "p-01")
Sheets("Діалог1").Show
End Sub
Sub add() 'додавання елементу в список
Sheets("Діалог1").ListBoxes("q1").AddItem "p-03", 3
End Sub
Sub del() 'видалення із списку вибраного елементу
Dim а As Integer
'визначення номера вибраного елементу
а = Sheets("Діалог1").ListBoxes("q1").ListIndex
'видалення із списку вибраного елементу
Sheets("Діалог1").ListBoxes("q1").RemoveItem а, 1
End Sub
Sub www() 'визначення значення елементу списку
Dim s As Integer, d
'визначення номера вибраного елементу списку
s = Sheets("Діалог1").ListBoxes("q1").ListIndex
'визначення значення вибраного елементу списку по певному номеру
d = Sheets("Діалог1").ListBoxes("q1").List(s)
MsgBox d
End Sub