Функции, определяемые пользователем, разрабатываются точно так же, как и любая функция VBA. Они хранятся в модуле и описываются с помощью ключевого слова Public. Чтобы создать функцию достаточно выполнить команду Сервис\Макрос\Макросы. В предложенном окне ввести имя макроса (функции) и нажать кнопку Создать.
Внести изменения в тело функции. Приведем пример функции, которая вычисляет налог на прибыль:
Public Function SalesTax(SalesAmount)
SalesTax = SalesAmount * 0.35
End Function
Параметром функции является значение или ссылка на ячейку. Чтобы использовать эту функцию в ячейке, введите следующую формулу:
=SalesTax(50)
=SalesTax(B1)
На рис.1 показано использование функции, определяемой пользователем. Обратите внимание на выражение в строке формулы.

Рис. 1. Использование собственной функции рабочего листа