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

Оглавление:

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

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

Видео: Как создать пользовательские функции Excel с помощью VBA
Видео: Как исправить "Этому файлу не сопоставлена программа для выполнения" - YouTube 2024, Май
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.
Теперь, чтобы открыть редактор Visual Basic, откройте вкладку «Разработчик» и щелкните значок «Visual Basic», чтобы запустить редактор Visual Basic.
Image
Image

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

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

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

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

myFunction = some_calculation

Конечная функция

Нет выражения 'Return', как у нас с обычными языками программирования.

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

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

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

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

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

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

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

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

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

Рекомендуемые: