Что такое функция?
Функция — это фрагмент кода, который выполняет определенную задачу и возвращает результат. Функции в основном используются для выполнения повторяющихся задач, таких как форматирование данных для вывода, выполнение расчетов и т. Д.
Предположим, вы разрабатываете программу, которая рассчитывает проценты по кредиту. Вы можете создать функцию, которая принимает сумму кредита и срок окупаемости. Затем функция может использовать сумму кредита и период окупаемости для расчета процентов и возврата значения.
Зачем использовать функции
Преимущества использования функций такие же, как в вышеприведенном разделе о том, зачем использовать подпрограммы.
Правила именования функций
Правила для именования действуют так же, как и в вышеприведенном разделе о правилах именования подпрограмм.
Синтаксис VBA для объявления функции
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer) myFunction = arg1 + arg2 End Function
ЗДЕСЬ в синтаксисе,
Код |
действие |
|
|
|
|
|
|
|
|
Функция продемонстрирована на примере:
Функции очень похожи на подпрограмму. Основное различие между подпрограммой и функцией заключается в том, что функция возвращает значение при вызове. Хотя подпрограмма не возвращает значение, когда оно вызывается. Допустим, вы хотите добавить два числа. Вы можете создать функцию, которая принимает два числа и возвращает сумму чисел.
- Создать пользовательский интерфейс
- Добавить функцию
- Написать код для командной кнопки
- Протестируйте код
Шаг 1) Пользовательский интерфейс
Добавьте кнопку команды на лист, как показано ниже
Установите следующие свойства CommanButton1 к следующему.
S / N | контроль | Имущество | Ценность |
1 | CommandButton1 | имя | btnAddNumbers |
2 | титр | Функция добавления номеров |
Ваш интерфейс должен теперь выглядеть следующим образом
Шаг 2) Код функции.
- Нажмите Alt + F11, чтобы открыть окно кода
- Добавьте следующий код
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer) addNumbers = firstNumber + secondNumber End Function
ЗДЕСЬ в коде,
Код | действие |
|
|
|
|
|
|
Шаг 3) Напишите код, который вызывает функцию
- Щелкните правой кнопкой мыши на кнопке btnAddNumbers_Click
- Выберите Просмотр кода
- Добавьте следующий код
Private Sub btnAddNumbersFunction_Click() MsgBox addNumbers(2, 3) End Sub
ЗДЕСЬ в коде,
Код | действие |
«MsgBox addNumbers (2,3)» |
|
Шаг 4) Запустите программу, вы получите следующие результаты
Скачать Excel, содержащий приведенный выше код
Загрузите приведенный выше код Excel
Резюме:
- Функция — это фрагмент кода, который выполняет определенную задачу. Функция возвращает значение после выполнения.
- И подпрограммы, и функции предлагают возможность повторного использования кода
- И подпрограммы, и функции помогают разбить большие куски кода на небольшой управляемый код.