Учебное пособие по функциям Excel VBA: возврат, вызов, примеры

Содержание:

Anonim

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавьте командную кнопку на рабочий лист, как показано ниже.

Задайте следующие свойства CommanButton1 следующим образом.

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

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

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

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

ЗДЕСЬ в коде,

Код Действие
  • «Частная функция addNumbers (…)»
  • Он объявляет частную функцию addNumbers, которая принимает два целочисленных параметра.
  • "ByVal firstNumber как целое число, ByVal secondNumber как целое"
  • Он объявляет две переменные параметра 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) Запустите программу, вы получите следующие результаты

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

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

Резюме:

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