- •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.1.Об'єкт "Командна кнопка"
Новий бланк, зображений на рис.1, початково має підключені командні кнопки ОК і Cancel. Для підключення інших командних кнопок, вибераємо піктограму Командная кнопка (CreateButton) піктографічного меню Форми (Forms). Можна змінити назву нової командної кнопки, вибравши її і записавши нову назву. Щоб командна кнопка ініціювала які-небудь дії, її необхідно підключити до процедури, для чого потрібно вибрати командну кнопку, а потім вказати директиву Сервіс/Назначить макрос. У вікні Назначить макрос, що з'явиться, треба вибрати процедуру, яку потрібно підключити до кнопки, або вибиріть командну кнопку Створить для створення заголовка нової процедури. Окрім ініціації підключених до них процедур, командні кнопки діалогового вікна володіють декількома спеціальними властивостями: Default, Cancel, Dismiss і Help, що визначають реакцію на натиснення цих командних кнопок. Властивість:
Default вказує на командну кнопку, яка автоматично вважається натиснутою, при виборі на клавіатурі клавіши Enter. Лише одна командна кнопка в бланку може мати встановлену властивість Default;
Cancel вказує на командну кнопку, яка автоматично вважається натиснутою, при виборі на клавіатурі клавіши Esc. Властивість Cancel може бути встановлена лише для однієї командної кнопки в бланку.
Dismiss діалогове вікно, що містить дану командну кнопку, гаситься після завершення підключеної до неї командної кнопки процедури (діалогове вікно можна також погасити методом Hide).
Help перетворює командну кнопку на кнопку допомоги. Користувач може натискувати кнопку допомоги для виклику програми Help.
Для змінити властивості об'єкту бланка, виберіть цей об'єкт, а потім вкажіть директиву Формат/Об'ект і виберіть обкладенку (корінець) Управління. Як альтернативний спосіб можна вибрати піктограму Властивості піктографічного меню Форми. Діалогове вікно, що з'явилося у відповідь на дії, відображатиме, лише ті властивості, які можна змінити в даний момент. Серед безлічі властивостей об'єктів бланка є властивості, що дозволяють змінити зовнішній вигляд об'єкту і його поведінку. Використовуйте інтерактивну підказку для здобуття повного списку властивостей і методів кожного об'єкту.
29.2. Об'єкт "Мітка"
Мітка — це рядок тексту, який не може редагуватися користувачем. Зазвичай мітка використовується для посилки повідомлення користувача або для додаткової інформації про інші елементи, кнопки і вікна бланка. Користувач не може редагувати мітку, проте це може зробити програма.
Для зміни тексту мітки програмним шляхом необхідно застосувати властивість мітки Caption. Синтаксис:
Sheets("ім’я_листа ").Labels("ім’я_елементу").Caption
Так, наступна процедура змінює текст мітки після того, як користувач натисне командну кнопку Button2:
' Button2_Click Macro
Sub Button2_Click()
Sheets("Dialog1").Labels("Label 4").Caption = "Добрий ранок, Країна!"
End Sub
29.3.Об'єкт "Вікно редагування'
Вікно редагування є багаторядковим вікном, що містить текст, який може редагуватися користувачем. Вміст вікна редагування може змінюватися як користувачем, так і програмним шляхом (подібно до мітки). Для зміни тексту вікна редагування програмним шляхом, застосовується процедура, подібна тій, що застосовувалася для зміни мітки, але Labels, що використовує замість набору() набір EditBoxes(), а замість властивості Caption — властивість Text.
Синтаксис:
Sheets("ім’я_листа "). EditBoxes ("ім’я_елементу"). Text
' Button3_Click Macro – макрос для командної кнопки 3
Sub Button3_Click()
Dim a as string
a = Sheets("Dialog1").EditBoxes("Ed1").Text
‘передаємо змінній а введене значення вікна редагування
MsgBox a ‘відображення значення змінної а у вікні повідомлення
End Sub
Крім того, вікно редагування володіє властивістю MultiLine. Якщо потрібно, аби в тексті вікна редагування використовувалися перенесення слів на новий рядок, або текст у вікні опускався на один рядок при натисненні клавіші Enter. Для цього цю властивість MultiLine необхідно встановити в True.
Sheets("Dialog1").EditBoxes("Ed1"). MultiLine= True
Вікно редагування володіє і іншими властивостями. Можна переглянути і встановити ці властивості у програмі, або за допомогою директиви Формат/Об'ект.