Что такое функция?
Функция - это фрагмент кода, который выполняет определенную задачу и возвращает результат. Функции в основном используются для выполнения повторяющихся задач, таких как форматирование данных для вывода, выполнение вычислений и т. Д.
Предположим, вы разрабатываете программу расчета процентов по ссуде. Вы можете создать функцию, которая принимает сумму ссуды и срок окупаемости. Затем функция может использовать сумму ссуды и период окупаемости для расчета процентов и возврата стоимости.
Зачем использовать функции
Преимущества использования функций такие же, как и в предыдущем разделе о том, зачем использовать подпрограммы.
Правила наименования функций
Правила именования функций такие же, как и в предыдущем разделе о правилах именования подпрограмм.
Синтаксис VBA для объявления функции
Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End 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 + secondNumberEnd Function
ЗДЕСЬ в коде,
Код | Действие |
---|---|
|
|
|
|
|
|
Шаг 3) Напишите код, который вызывает функцию
- Щелкните правой кнопкой мыши командную кнопку btnAddNumbers_Click
- Выберите Просмотреть код
- Добавьте следующий код
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub
ЗДЕСЬ в коде,
Код | Действие |
---|---|
"MsgBox addNumbers (2,3)" |
|
Шаг 4) Запустите программу, вы получите следующие результаты
Загрузите Excel, содержащий приведенный выше код
Загрузите приведенный выше код Excel
Резюме:
- Функция - это фрагмент кода, который выполняет определенную задачу. Функция возвращает значение после выполнения.
- И подпрограммы, и функции предлагают возможность повторного использования кода.
- И подпрограммы, и функции помогают разбивать большие фрагменты кода на небольшие управляемые коды.