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

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

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

Создавайте собственные функции Excel

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

Создавайте собственные функции Excel

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

Запустите редактор Visual Basic

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

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

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

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

Редактор для написания кода VBA

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

Функция myFunction (arguments) return typemyFunction = some_calculationEnd Function

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

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

Пример настраиваемой функции Excel

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

Сохранить с xslm

Вот и все!

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

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

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

Создать настраиваемую функцию Excel

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

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

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

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

Таких ограничений намного больше, и мы упомянули некоторые из них.

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

Включить вкладку разработчика .

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *