Как создать пользовательские функции Excel

Excel

Microsoft Excel Pack поставляется с множеством предопределенных функций, которые выполняют для нас максимальную работу. Нам больше не нужно больше функций, кроме встроенных в большинстве случаев. Но что, если вам нужны некоторые функции, которые не были предоставлены какой-либо предварительно определенной функцией Excel?

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

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

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

Теперь, чтобы открыть редактор Visual Basic, нажмите на вкладку «Разработчик» и щелкните значок «Visual Basic», чтобы запустить редактор Visual Basic.

Вы даже можете использовать сочетание клавиш « Alt + F11 » для запуска редактора Visual Basic. Если вы используете эту комбинацию клавиш, нет необходимости включать вкладку «Разработчик».

Теперь все готово для создания пользовательской функции Excel. Щелкните правой кнопкой мыши «Объекты Microsoft Excel», нажмите «Вставить», а затем нажмите «Модуль».

Он открывает простое окно, в котором можно написать код.

Прежде чем писать код, вам необходимо понять пример синтаксиса, который необходимо соблюдать для создания пользовательской функции Excel, и узнать, как это делается,

 Функция myFunction (arguments) возвращает тип 
 myFunction = some_calculation 
 End Function 

Здесь нет оператора «Return», как у нас с обычными языками программирования.

Вставьте ваш код в открывшемся окне. Например, я создам функцию «FeesCalculate», которая вычисляет «8%» от значения, предоставленного функции. Я использовал тип возвращаемого значения как «Double», поскольку значение также может быть в десятичных числах. Вы можете видеть, что мой код соответствует синтаксису VBA.

Теперь пришло время сохранить книгу Excel. Сохраните его с расширением «.xslm», чтобы использовать лист Excel с макросом. Если вы не сохраните его с этим расширением, оно выдаст ошибку.

Это оно!

Теперь вы можете использовать пользовательскую функцию на листе Excel как обычную функцию Excel, используя «=». Когда вы начинаете вводить «=» в ячейке, она показывает вам созданную функцию вместе с другой встроенной функцией.

Вы можете увидеть пример ниже:

Пользовательские функции Excel не могут изменить среду Microsoft Excel и, следовательно, имеют ограничения.

Ограничения пользовательских функций Excel

Пользовательские функции Excel не могут выполнять следующие действия:

  • Вставьте, отформатируйте или удалите ячейки в электронной таблице.
  • Меняется тогда значение другой ячейки.
  • Добавление имен в рабочую книгу.
  • Переименуйте, удалите, переместите или добавьте листы в рабочую книгу.

Есть еще много таких ограничений, и упомянуты некоторые из них.

Это простые шаги, которые необходимо выполнить для создания пользовательских функций Excel.

Оцените статью
TechArks.Ru
Добавить комментарий