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