Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Статьи об Excel

МЕНЮ САЙТА
  • 1
  • 2
  • 3

КАТЕГОРИИ РАЗДЕЛА

ОПРОСЫ
Какой версией Excel Вы пользуетесь?
Всего ответов: 35650
Главная » Статьи » Функции Excel » Функции листа. Функции определённые пользователем

Функции определённые пользователем
     Функции определённые пользователем (User Defined Function) - это функции, код которых был написан (на языке VBA) самим пользователем. По умолчанию все пользовательские функций попадают в категорию Определённые пользователем. При вставке пользовательских функций в нижней части диалоговых окон Аргументы функции и Мастер функций – шаг 1 из 2 по умолчанию не отображаются краткая справка о пользовательской функции и краткое описание аргументов этой функции. В остальном с пользовательскими функциями можно работать так же, как и с любой функцией листа.

ПРИМЕР:
Function VAT(value As Integer) As Integer
 VAT = value * 1.18
End Function
Эта функция возвращает стоимость с НДС.

Для того что бы её применить, необходимо поместить код в стандартный модуль (Alt+F11 - Insert - Module):



После этого функция станет доступной в категории Определённые пользователем:



Далее, её применение ничем не отличается от применения стандартных функций.






Самым большим минусом функций определённых пользователем является то что для их работы макросы должны быть разрешены.
Кроме того, если пользовательская функция дублирует встроенную, то она всегда будет медленнее чем стандартная функция листа.





О том, как добавить краткое описание функций определённых пользователем, смотрите в презентации, которую предоставил пользователь Астроном


Категория: Функции листа. Функции определённые пользователем | Добавил: Serge_007 (03.07.2011)
Просмотров: 19804 | Комментарии: 3 | Теги: функции эксель, функции VBA, пользовательская функция, функции Excel, функции пользовательские, UDF, ЮДФ | Рейтинг: 5.0/4


Всего комментариев: 3
0   Спам
1    bygaga   (31.10.2011 15:39)
   Здравствуйте дорогие форумчане! Скажите пожалуйста, почему у меня пользовательские функции созданные в vba не считает автоматически после изменения аргумента?
Считает только после нажатия ввода в режиме редактирования ячейки или же после повторного протягивания формулы cry

0   Спам
2    bygaga   (31.10.2011 15:42)
   П.С. в "Параметрах"-> "Вычесления" стоит галочка на "автоматически"...

0   Спам
3    Serge_007   (03.03.2013 12:31)
   Application.Volatile в функции добавьте

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Яндекс цитирования
© 2010-2016 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!