Учебники

11) Функция Excel VBA

Что такое функция?

Функция – это фрагмент кода, который выполняет определенную задачу и возвращает результат. Функции в основном используются для выполнения повторяющихся задач, таких как форматирование данных для вывода, выполнение расчетов и т. Д.

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

Зачем использовать функции

Преимущества использования функций такие же, как в вышеприведенном разделе о том, зачем использовать подпрограммы.

Правила именования функций

Правила для именования действуют так же, как и в вышеприведенном разделе о правилах именования подпрограмм.

Синтаксис VBA для объявления функции

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)
    myFunction = arg1 + arg2
End Function

ЗДЕСЬ в синтаксисе,

Код

действие

  • «Частная функция myFunction (…)»
  • Здесь ключевое слово «Function» используется для объявления функции с именем «myFunction» и запуска тела функции.
  • Ключевое слово «Private» используется для указания области действия функции.
  • «ByVal arg1 как целое число, ByVal arg2 как целое число»
  • Он объявляет два параметра целочисленного типа данных с именами «arg1» и «arg2».
  • myFunction = arg1 + arg2
  • вычисляет выражение arg1 + arg2 и присваивает результат имени функции.
  • «Конечная функция»
  • «End Sub» используется для завершения тела функции

Функция продемонстрирована на примере:

Функции очень похожи на подпрограмму. Основное различие между подпрограммой и функцией заключается в том, что функция возвращает значение при вызове. Хотя подпрограмма не возвращает значение, когда оно вызывается. Допустим, вы хотите добавить два числа. Вы можете создать функцию, которая принимает два числа и возвращает сумму чисел.

  1. Создать пользовательский интерфейс
  2. Добавить функцию
  3. Написать код для командной кнопки
  4. Протестируйте код

Шаг 1) Пользовательский интерфейс

Добавьте кнопку команды на лист, как показано ниже

Функции VBA и подпрограмма

Установите следующие свойства CommanButton1 к следующему.

S / N контроль Имущество Ценность
1 CommandButton1 имя btnAddNumbers
2 титр Функция добавления номеров

Ваш интерфейс должен теперь выглядеть следующим образом

Функции VBA и подпрограмма

Шаг 2) Код функции.

  1. Нажмите Alt + F11, чтобы открыть окно кода
  2. Добавьте следующий код
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)
    addNumbers = firstNumber + secondNumber
End Function

ЗДЕСЬ в коде,

Код действие
  • «Частная функция addNumbers (…)»
  • Он объявляет приватную функцию «addNumbers», которая принимает два целочисленных параметра.
  • “ByVal firstNumber As Integer, ByVal secondNumber As Integer”
  • Он объявляет две переменные параметра firstNumber и secondNumber
  • “addNumbers = firstNumber + secondNumber”
  • Он добавляет значения firstNumber и secondNumber и назначает сумму для addNumbers.

Шаг 3) Напишите код, который вызывает функцию

  1. Щелкните правой кнопкой мыши на кнопке btnAddNumbers_Click
  2. Выберите Просмотр кода
  3. Добавьте следующий код
Private Sub btnAddNumbersFunction_Click()
    MsgBox addNumbers(2, 3)
End Sub

ЗДЕСЬ в коде,

Код действие
“MsgBox addNumbers (2,3)”
  • Он вызывает функцию addNumbers и передает в качестве параметров 2 и 3. Функция возвращает сумму двух чисел пять (5)

Шаг 4) Запустите программу, вы получите следующие результаты

Функции VBA и подпрограмма

Скачать Excel, содержащий приведенный выше код

Загрузите приведенный выше код Excel

Резюме:

  • Функция – это фрагмент кода, который выполняет определенную задачу. Функция возвращает значение после выполнения.
  • И подпрограммы, и функции предлагают возможность повторного использования кода
  • И подпрограммы, и функции помогают разбить большие куски кода на небольшой управляемый код.