Технологія виконання роботи
Практична робота №24
Тема: Середовище VBA. Створення користувацьких форм з елементами управління.
Мета: ознайомитись зі структурою вікна VBА, виробити практичні навички експорту та виконання макросів різними способами, виробити вміння створювати користувацькі форми з елементами управління.
Технологія виконання роботи
Завдання 1.Створити документ, імпортувати макрос з попередньої роботи і виконати його за допомогою вказівки Run, кнопки панелі швидкого доступу та сполучення клавіш.
1) Відкрити документ ПР24_<Власне прізвище>.docm з попередньої практичної роботи та експортувати макрос ChangeColor у свою папку у файл ChangeColor_<Власне_прізвище>.bas. Закрити документ.
2) Створити документ ПР24_<Власне прізвище>.docm, записати назву роботи, тему та мету практичної роботи.
3) Перейти у середовище редактора VBA, та імпортувати збережений макрос у даний документ
4) Для запуску макроса створити кнопку на панелі швидкого доступу з відповідним малюнком.
5) Призначити макросу комбінацію клавіш <Ctrl>+<перша буква свого прізвища>.
6) Виконати макрос за допомогою вказівки Run, кнопки та комбінації клавіш.
Завдання 2.Перейти у середовище VBA і створити форму «Анкета студента».
1. На форму (UserForm1) вивести заголовок Анкета студента, розмістити дані про себе та дві фотографії (картинки), які перекривають одна одну і з’являються при натисканні на відповідну кнопку.
2. Екранна форма буде містити об’єкти типу написи, зображення, кнопки:
3. На формі змінити колір фону, змінити заголовок вікна на ПР24_<Власне прізвище> івставити об’єкти: напис (Label1) з текстом «Анкета студента» з такими параметрами:
FontTimes New Roman Cyr; колір – червоний, розмір – 14 пт
Font style Bold
Size14
4. Аналогічно вставити ще три написи з текстом:
Label2 - власне прізвище та ім’я
Label3 – студент(ка) групи ФББ-11
Label4 – НУДПСУ
5. Вставити у форму об’єкт типу зображення (Image1) і задати властивість Picture (ілюстрація), визначивши шлях до свого фото або малюнка з бібліотеки Microsoft Clipart:
C:\ Program Files \ Microsoft Office \ Clipart \ PUB60COR
6. Аналогічно вставити поверх існуючого фото своє інше фото або інший малюнок, використовуючи об’єкт типу зображення (Image2), причому встановити для обох зображень значення властивості Visible у False.
7. Вставити у форму два об’єкта типу кнопка (CommandButton1 і CommandButton2) і змінити значення властивості Caption на підписи відповідно до малюнків. Ці кнопки будуть вмикати те чи інше зображення. Для цього їх треба запрограмувати, використавши наведену нижче процедуру для кнопки CommandButton1 і з протилежними діями для кнопки CommandButton2:
Private Sub CommandButton1_Click()
Image1.Visible = True ' Портрет
Image2.Visible = False ' Художнє фото
End Sub
8. Виконати створену програму (вказівка Run) і перевірити виконання кнопками своїх функцій.
Завдання 3.Створити другу форму із заголовком вікна форми «Фінансовий калькулятор <власне прізвище>» для нарахування заробітної плати робітнику, якщо відома його ставка, кількість робочих днів у місяці та кількість відпрацьованих робітником днів.
1. На формі розмістити 3 написи Label – для позначення ставки (s), для позначення кількості робочих днів у місяці (krd), для позначення кількості відпрацьованих робітником днів (kvd).
2. На формі розмістити 3 поля TextBox для введення ставки, для введення кількості робочих днів у місяці та для введення кількості відпрацьованих робітником днів.
3. Додати на форму 3 кнопки CommandButton для здійснення розрахунків з назвами:
Ø перша кнопка – «Всього нараховано», клацання на якій запускає на виконання процедуру обчислення нарахованої суми, narahovano=s/krd*kvd;
Ø друга кнопка – «Всього утримано», клацання на якій запускає на виконання процедуру обчислення всіх відрахувань (у пенсійний фонд (4 %), у страховий фонд (0,5 %), у державний фонд (1 %), податку на прибуток (13 %), utrymano=…)
Ø третя кнопка – «До видачі», клацання на якій запускає на виконання процедуру обчислення різниці між narahovano і utrymano.
4. Результат обчислень вивести у написи Label.
5. Виконати форматування форми і об’єктів на формі, задавши колір фону, вирівнювання об’єктів по лівому краю, а написів на них по центру.
6. Перевірити роботу створеної форми і зберегти результат.
Контрольні запитання
1. Яку структуру має вікно редактора VBA?
2. Яке призначення вікна провідника проектів?
3. Яке призначення вікна властивостей об’єкта?
4. З яких розділів складається рядок меню?
5. Які панелі інструментів містить вікно редактора VBA?
6. Яке призначення вікна редагування форм UserForm?
7. Яке призначення панелі інструменів Toolbox?
8. Які основні властивості має об’єкт форма?
9. Які основні властивості має об’єкт напис?
10. Які основні властивості має об’єкт поле введення?
11. Які основні властивості має об’єкт поле введення?
12. Які основні властивості має об’єкт кнопка?
Тестові завдання
Вказати правильну відповідь.
1. Для запуска редактора VBA необхідно виконати наступне:
а) клацнути мишкою у полі документа;
б) натиснути клавішу <F1>;
в) вибрати на стрічці вкладинку Разработчик і у групі Код клацнути на кнопці Visual
Basic;
г) вибрати відповідну команду в меню Пуск системи Windows.
2. Які з наведених нижче вікон належать редактору VBA:
а) вікно проектів;
б) вікно редагування коду;
в) вікно документа;
г) вікно палітри кольору;
д) вікно властивостей проекту.
3. Програмними одиницями, з якими працює редактор VBA, є:
а) проекти, модулі, процедури, оператори;
б) проекти, програми, макроси;
в) програми, модулі, процедури, оператори;
г) проекти, програми, модулі, процедури.
4. Обмін програмними модулями між проектами здійснюється за допомогою наступних операцій:
а) копіювання та вставки;
б) експорту та імпорту файлів;
в) спільного редагування та злиття;
г) пересилання та зчитування.
5. Загальний цикл створення VBA-програм передбачає таку послідовність дій:
а) аналіз задачі, написання програмного коду, тестування та відладка;
б) проектування програми, написання програмного коду, тестування та відладка;
в) аналіз задачі, проектування програми, реалізація проекту, тестування та відладка;
г) аналіз задачі, проектування програми, написання програмного коду, передача додатку у експлуатацію.