Створення та використання функцій користувача у табличному процесорі MS EXCEL. Навести приклад
« Назад Поряд із стандартними функціями, які виконують дії з даними, користувач може створити свою власну функцію, яка буде виконувати дії над даними, які потрібні користувачеві. За виглядом функція користувача не відрізняється від стандартних: =ім' яфункції_користувача(аргументи) і вводиться у комірку, де треба виконати потрібну процедуру над даними — аргументами. Але для того, щоб подані аргументи оброблялись належним чином, мовою VBA створюється процедура — функція. Процедура Function є послідовністю інструкцій мови Visual Basic, обмежених інструкціями Function і End Function. Процедура Function схожа на процедуру Sub, однак на відміну від останньої вона повертає обчислене значення у робочій аркуш, звідки вона була викликана у супроводі формальних аргументів. Отримані аргументи (константи, змінні, або вирази) процедура Function підставляє в тому ж порядку замість власних умовних аргументів, які містяться у дужках після імені функції. У поданій нижче таблиці клієнтів є формули, за якими визначаються вихідні результати — Податок і Сума замовлення. Сума замовлення = Податок + Загальна вартість - Викликається редактор VBA, активізується модуль з уже створеними макросами або створюється новий модуль, де записуються інструкції для виконання функції визначення податку: Function Tax(Cost) If Cost > 50000 Then Tax = 0.1 *Cost Elself Cost > 25000 Then Tax = 0.12* Cost Elself Cost > 10000 Then Tax = 0.15* Cost Else Tax = 0.18* Cost End If End Function Назва функції користувача Tax, Cost — умовний аргумент, від якого залежить значення функції Tax. Для обчислення податку у робочому аркуші в комірці обчислення податку 12 вводиться створена функція = Тах(Н2). |