Функции определённые пользователем (User Defined Function) - это функции, код которых был написан (на языке VBA) самим пользователем. По умолчанию все пользовательские функций попадают в категорию Определённые пользователем. При вставке пользовательских функций в нижней части диалоговых окон Аргументы функции и Мастер функций – шаг 1 из 2 по умолчанию не отображаются краткая справка о пользовательской функции и краткое описание аргументов этой функции. В остальном с пользовательскими функциями можно работать так же, как и с любой функцией листа.
ПРИМЕР:
Function VAT(value As Integer) As Integer
VAT = value * 1.18
End Function
Эта функция возвращает стоимость с НДС.
Для того что бы её применить, необходимо поместить код в стандартный модуль (Alt+F11 - Insert - Module):
После этого функция станет доступной в категории Определённые пользователем:
Далее, её применение ничем не отличается от применения стандартных функций.
Самым большим минусом функций определённых пользователем является то что для их работы макросы должны быть разрешены. Кроме того, если пользовательская функция дублирует встроенную, то она всегда будет медленнее чем стандартная функция листа.
О том, как добавить краткое описание функций определённых пользователем, смотрите в презентации, которую предоставил пользователь Астроном
|