Windows

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

парень из микс -4 вродеа

парень из микс -4 вродеа

Оглавление:

Anonim

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 Editor.

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

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

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

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

Функция myFunction (arguments) return type
myFunction = some_calculation
End Function

Нет «Return `, как у нас с нормальными языками программирования.

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

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

Вот и все!

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

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

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

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

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

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

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

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