Функции пользователя - это такие функции, которых нет в библиотеке VBA, и которые создает сам разработчик программы.
Для создания функции пользователя нужно выполнить действия:
· если в проекте нет модуля, то создать его выполнив команду меню редактора Вставка > Модуль (Insert>Module);
· выполнить команду меню редактора VB Вставка> Процедура (Insert>Procedure) ;
· в открывшемся диалоговом окне Вставка процедуры (Add Procedure) установить переключатель Функция (Function) (см. рис. 1)
· в поле Имя (Name) ввести имя функции;
· установить соответствующий переключатель Область видимости (Scope);
· кликнуть на ОК.
После выполнения этих действий в окне модуля появится заготовка функции (заголовок и окончание), между которыми нужно поместить код тела функции.
· ввести список параметров функции, их типов данных, а также указать тип возвращаемого функцией значения;
· используя команду меню Вид> Просмотр объектов (View > Object Browser) или нажав клавишу F2 вызвать окно Просмотр объектов;
· раскрыть список верхнего левого окна (Список проектов) и выбрать из него VBA Project.
· выбрать в этом окне модуль, в котором создана функция - в окне Компоненты модуля (Members of Module)отобразятся элементы, которые содержатся в этом модуле (рис. 2)
· выделить в окне Компоненты модуля элемент с именем созданной функции и включить контекстное меню (рис. 3);
- выполнить команду контекстного меню Свойства (Properties)– откроется окно Параметры компонента (Member Options)(рис. 4).
в поле Описание (Description) этого окна ввести текст краткого описания функции, если необходимо, то указать файл справки и идентификатор;
- в окне Компоненты модуля на элементе с именем создаваемой функции - откроется окно редактирования кода функции.
Далее можно приступать к написанию кода функции и его отладке.