Створення користувальницьких функцій або, як їх іноді ще називають, UDF-функцій (User Defined Functions) принципово не відрізняється від створення макросу в звичайному програмному модулі. Різниця тільки в тому, що макрос виконує послідовність дій з об'єктами книги (комірками, формулами та значеннями, листами, діаграмами і т.д.), а користувальницька функція - тільки з тими значеннями, які ми передамо їй як аргументи (вихідні дані для розрахунку ).
Щоб створити для користувача функцію для розрахунку, наприклад, податку на додану вартість (ПДВ) відкриємо редактор VBA, додамо новий модуль через меню Insert - Module і введемо туди текст нашої функції:
Зверніть увагу, що на відміну від макросів функції мають заголовок Function замість Sub і непорожній список аргументів (в нашому випадку це Summa). Після введення коду наша функція стає доступна в звичайному вікні Майстра функцій (Вставка - Функція) в категорії Визначені користувачем (User Defined):
Після вибору функції виділяємо комірки з аргументами (з сумою, для якої треба порахувати ПДВ) як у випадку із звичайною функцією: