Індивідуальні завдання до частини 1
Модульна робота з дисципліни
“Основи прикладного програмування у VBA Excel” (ПМ)
Тема: Використання вбудованих функцій Excel у формулах робочого листа; застосування у проекті VBA функцій середовища Excel. Створення та використання власних функцій робочого листа (т. з. користувальницьких функцій, або UDF – User Defined Function).
Ціль : Ознайомлення з можливостями використання стандартних (вбудованих) функцій Excel та придбання навичок розробки власних UDF-функцій та використання функцій Excel у власних проектах.
/ Мотивація:
Знайомство з Visual Basic Editor.Налагоджування програм і обробка помилок. Модулі і проекти. Визначення власних функцій робочого листа (тобто функцій робочого листа, що визначені користувачем). Змінні, типи даних і константи. Інструкції управління порядком виконання команд. Способи передачі аргументів в функції. Можливості використання в коді VBA вбудованих функцій Excel.
Модульна робота передбачає:
1)вивчення можливостей настроювання й прийомів роботи в редакторі Visual Basic:
– допомога й довідка,
– інтерфейс,
– вікна (властивостей, проекту, програми),
– панелі інструментів Edit (Виправлення), Debug (Налагодження), Tools (Властивості),
– занесення й редагування коду у вікні модуля,
– налагодження програм (покрокове виконання, виведення значень змінних і властивостей, завдання й використання точок призупинення);
2)ознайомлення з типами даних, описом і використанням змінних:
- числові й строкові типи даних, тип даних Variant, визначення підтипу даних змінної типу Variant,
- опис змінних за допомогою інструкції Dim, опис і використання масивів,
- завдання власних типів даних,
- область визначення й час життя змінних,
- використання інструкції Option Explicit,
- опис і використання констант, у т.ч. стандартних констант;
3)застосування інструкцій управління порядком виконання команд (якщо доцільно):
- інструкція if ... Then ... Else... ,
- інструкція Select Case,
- інструкція With ... End With,
- перехід за допомогою інструкції GoTo, безумовний вихід із циклу, запобігання нескінченного циклу,
- цикл Do ... Loop,
- цикл While ... Wend,
- цикл For ... Next,
- цикл For Each ... Next,
- інструкція With ... End With,
- виклик підпрограм і функцій,
- передача аргументів по посиланню й за значенням, необов'язкові аргументи.
4) реалізувати необхідний інтерфейс із користувачем за допомогою функції VBA InputBox і/або методу MsgBox.
I. Вимоги до оформлення звіту (складові частини)
1. Титульний лист (зразок оформлення див. Додаток 3).
2. Зміст (із зазначенням сторінок, на яких починаються розділи).
3. Для кожної частини роботи окремо – звіт з індивідуального завдання (див. Додаток 1):
- Постановка задачи;
- Призначення функції та її параметрів;
- Інструкція програмісту, що супроводжує: a)опис місця розташування функції (вказати лист книги, адресу чарунки або діапазону – для функцій Excel; ім`я модуля, де вона розміщена, ім`я функції та назва процедури для її перевірки –для функцій VBA), b)необхідні умови для тестування;
- Інструкція користувача:a)можливості використання функції – варіанти передачі параметрів, b)де розміщуються результати, c)обмеження.
4. Результати тестування та їх аналіз.
5. Література (>1 найменування).
Примітка. На кожній сторінці повинен стояти номер, окрім першої (нумерація починається з титульного листа).
II. Вимоги до змісту роботи
(Укр.)
Частина 1
Загальна частина завдання
Відповідно до індивідуального варіанта завдання (див. п.3.2.2) необхідно:
a) Записати в декількох чарунках робочого листа формули з використанням вбудованої функції згідно з індивідуальним завданням. Якщо функція дозволяє, використати різні варіанти завдання аргументів функції. Якщо це неможливо, записати різні значення аргументів (зручні для оцінки результатів).
b) Визначити і налагодити процедуру Sub, в якій реалізується виклик вбудованої функції Excel відповідно до варіанта за списком. Якщо функція дозволяє, використати різні варіанти завдання аргументів функції. Якщо це неможливо, записати у викликах різні значення аргументів (зручні для оцінки результатів тестування). Реалізувати необхідний інтерфейс за допомогою функції VBA InputBox (або метода host-прикладки InputBox) та/або функції MsgBox. Результати обчислень можна відображати у діалоговому вікні або прописати у чарунки робочого листа.
с) Описати власну функцію, що реалізовує той же розрахунок, що і формула в підсумковому стовпці таблиці основної таблиці A з|із| індивідуального завдання|задавання| Лабораторної роботи № 1, але|та| без використання вбудованих функцій Excel. Викликати|спричинити| цю функцію з|із| трьома варіантами значень аргументів, співпадаючими з|із| даними з|із| таблиці А.
Індивідуальні завдання до частини 1
Варіант 1.
Функція AveDev – СРОТКЛв Excel
Варіант 2.
Функція Average – СРЗНАЧв Excel
Варіант 3.
Функція Ceiling – ОКРВВЕРХв Excel
Варіант 4.
Функція Search – ПОИСК в Excel
Варіант 5.
Функція Count – СЧЕТв Excel
Варіант 6.
Функція CountA – СЧЕТЗ в Excel
Варіант 7.
Функція CountBlank – СЧИТАТЬПУСТОТЫ в Excel
Варіант 8.
Функція CountIf – СЧЕТЕСЛИ в Excel
Варіант 9.
Функція Days360 – ДНЕЙ360 в Excel
Варіант 10.
Функція Small – НАИМЕНЬШИЙ в Excel
Варіант 11.
Функція Roman – РИМСКОЕ в Excel
Варіант 12.
Функція DevSo – КВАДРОТКЛ в Excel
Варіант 13.
Функція Even – ЧЕТН в Excel
Варіант 14.
Функція Fact – ФАКТР в Excel
Варіант 15.
Функція Find – НАЙТИ в Excel
Варіант 16.
Функція Fixed – ФИКСИРОВАННЫЙ в Excel
Варіант 17.
Функція Floor – ОКРВНИЗ в Excel
Варіант 18.
Функція Large – НАИБОЛЬШИЙ в Excel
Варіант 19.
Функція Odd – НЕЧЕТ в Excel
Варіант 20.
Функція Permut – ПЕРЕСТАН в Excel
Варіант 21.
Функція SumX2My2 – СУММРАЗНКВ в Excel
Варіант 22.
Функція Rank – РАНГ в Excel
Варіант 23.
Функція Combin – ЧИСЛКОМБ в Excel
Варіант 24.
Функція Covar – КОВАР в Excel
Варіант 25.
Функція Forecast – ПРЕДСКАЗ в Excel
Варіант 26.
Функція GeoMean – СРГЕОМ в Excel
Варіант 27.
Функція HarMean – СРГАРМ в Excel
Варіант 28.
Функція Intercept – ОТРЕЗОК в Excel
Варіант 29.
Функція Kurt – ЭКСЦЕСС в Excel
Варіант 30.
Функція Db – ДОБв Excel
Варіант 31.
Функція Ddb – ДДОБ в Excel
Частина 2
Загальна частина завдання
Відповідно до індивідуального варіанта завдання (див. п.3.3.2) необхідно:
a) Визначити в модулі VBA в якості функції-процедури Function функцію користувача згідно з завданням.
b) Використати цю функцію в формулах у чарунках робочого листа.