logo
Информатика и КГ_2014

7.2. Создание пользовательской функции листа

Excel позволяет создавать пользовательские функции листа, написанные на языке VBA и реализующие алгоритм пользователя. После создания функции ее имя помещается в категорию функций «Определенные пользователем», которая отображается в окне Мастера функций и воспринимается Excel как встроенная функция. Функция вводится в ячейки Excel по обычным правилам ввода функции.

Для создания пользовательской функции листа нужно на листе редактора VBA выполнить команду Вставка/Модуль (Insert/Module) и написать функцию пользователя в появившемся окне.

Пример 7.2. Создать функцию, которая вычисляет значения sin(x), когда аргумент x представлен в градусах. Текст программы:

Function MySin(x As Single) As Single

'Определение константы

Const pi As Single = 3.14159

Dim y As Single

'Перевод значения x в радианы

y = (x / 180) * pi

MySin = Sin(y)

End Function

Вызов функции будет иметь вид, представленный на рисунке.

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