Найти в Дзене
Piter Melnikov

Технология создания функций пользователя в VBA

Функции пользователя - это такие функции, которых нет в библиотеке VBA, и которые создает сам разработчик программы.
Для создания функции пользователя нужно выполнить действия:
· если в проекте нет модуля, то создать его выполнив команду меню редактора
Вставка > Модуль (Insert>Module);
· выполнить команду меню редактора VB
Вставка> Процедура (Insert>Procedure) ;
· в открывшемся диалоговом окне
Вставка процедуры (Add Procedure) установить переключатель Функция (Function) (см. рис. 1)

Рис. 1.
Рис. 1.

· в поле Имя (Name) ввести имя функции;
· установить соответствующий переключатель
Область видимости (Scope);
· кликнуть на ОК.
После выполнения этих действий в окне модуля появится заготовка функции (заголовок и окончание), между которыми нужно поместить код тела функции.
· ввести список параметров функции, их типов данных, а также указать тип возвращаемого функцией значения;
· используя команду меню
Вид> Просмотр объектов (View > Object Browser) или нажав клавишу F2 вызвать окно Просмотр объектов;
· раскрыть список верхнего левого окна (Список проектов) и выбрать из него
VBA Project.
· выбрать в этом окне модуль, в котором создана функция - в окне
Компоненты модуля (Members of Module)отобразятся элементы, которые содержатся в этом модуле (рис. 2)

Рис. 2)
Рис. 2)

· выделить в окне Компоненты модуля элемент с именем созданной функции и включить контекстное меню (рис. 3);

Рис. 3
Рис. 3

- выполнить команду контекстного меню Свойства (Properties)– откроется окно Параметры компонента (Member Options)(рис. 4).

Рис. 4.
Рис. 4.

в поле Описание (Description) этого окна ввести текст краткого описания функции, если необходимо, то указать файл справки и идентификатор;
- в окне
Компоненты модуля на элементе с именем создаваемой функции - откроется окно редактирования кода функции.

Далее можно приступать к написанию кода функции и его отладке.