Microsoft Excel Pack поставляется с множеством заранее определенных функций, которые делают максимальную работу для нас. В большинстве случаев нам не нужны никакие другие функции, кроме встроенных функций. Но что, если вам нужна какая-то функциональность, которая не была предоставлена какой-либо предварительно определенной функцией Excel?
Microsoft Excel позволяет нам создавать Пользовательские функции Excel или же Пользовательские функции с помощью VBA, Мы можем создавать пользовательские функции Excel с требуемой функциональностью, и к ним можно получить доступ в Листе Excel как обычные функции Excel с использованием «=», за которым следует имя функции. Я проведу вас через шаги по созданию пользовательских функций Excel с помощью VBA.
Создание пользовательских функций Excel
Поскольку мы будем создавать пользовательскую функцию Excel с помощью VBA, нам нужно сначала включить вкладку «Разработчик». По умолчанию он не включен, и мы можем включить его. Откройте лист Excel и нажмите кнопку «Excel», а затем нажмите «Параметры Excel». Затем установите флажок рядом с Показать вкладку разработчика в ленте ”.
Вы даже можете использовать сочетание клавиш " Alt + F11Msgstr "запустить редактор Visual Basic. Если вы используете эту комбинацию клавиш, тогда нет необходимости включать вкладку «Разработчик».
Теперь все настроено на создание пользовательской функции Excel. Щелкните правой кнопкой мыши на «Объекты Microsoft Excel», нажмите «Вставить», а затем нажмите «Модуль».
Функция myFunction (arguments) возвращает тип
myFunction = some_calculation
Конечная функция
Нет выражения 'Return', как у нас с обычными языками программирования.
Вставьте свой код в открытое простое окно. Например, я создам функцию «FeesCalculate», которая вычисляет «8%» значения, предоставляемого функции. Я использовал возвращаемый тип как «Двойной», так как значение может быть и в десятичных знаках. Вы можете видеть это, мой код следует за синтаксисом VBA.
Теперь вы можете использовать функцию User Defined Function на листе Excel как обычную функцию Excel, используя «=». Когда вы начинаете вводить «=» в ячейке, она показывает созданную функцию вместе с другой встроенной функцией.
Ограничения пользовательских функций Excel
Пользовательские функции Excel не могут выполнять следующие действия:
- Вставка, форматирование или удаление ячеек в электронной таблице.
- Изменение значения другой ячейки.
- Добавление имен в книгу.
- Переименуйте, удалите, переместите или добавьте листы в книгу.
Есть еще много таких ограничений и упоминаются некоторые из них.
Это простые шаги, которые необходимо выполнить для создания пользовательских функций Excel.