Підручник із функцій Excel VBA: повернення, виклик, приклади
Що таке функція?
Функція — це фрагмент коду, який виконує певне завдання та повертає результат. Функції здебільшого використовуються для виконання повторюваних завдань, таких як форматування даних для виведення, виконання обчислень тощо.
Припустимо, ви розробляєте програму, яка розраховує відсотки за кредит. Ви можете створити функцію, яка приймає суму кредиту та термін повернення. Потім функція може використати суму кредиту та період окупності для розрахунку відсотків і повернення вартості.
Навіщо використовувати функції
Переваги використання функцій такі ж, як і в розділі вище про те, навіщо використовувати підпрограми.
Правила іменування функцій
Правила присвоєння імен функціям такі самі, як і ті, що описані у вищезазначеному розділі про правила присвоєння імен підпрограмам.
Синтаксис 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 | Підпис | додавати Numbers функція |
Тепер ваш інтерфейс має виглядати наступним чином
Крок 2) Код функції.
- Натисніть Alt + F11, щоб відкрити вікно коду
- Додайте наступний код
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer) addNumbers = firstNumber + secondNumber End Function
ТУТ у коді,
код | дію |
---|---|
|
|
|
|
|
|
Крок 3) Напишіть код, який викликає функцію
- Клацніть правою кнопкою миші на btnAddNumbers_Натисніть кнопку команди
- Виберіть Переглянути код
- Додайте наступний код
Private Sub btnAddNumbersFunction_Click() MsgBox addNumbers(2, 3) End Sub
ТУТ у коді,
код | дію |
---|---|
«ПовідомленняBox додаватиNumbers(2,3) " |
|
Крок 4) Запустіть програму, ви отримаєте наступні результати
Завантажте Excel із кодом вище
Завантажте наведений вище код Excel
Підсумки
- Функція — це фрагмент коду, який виконує певне завдання. Функція повертає значення після виконання.
- І підпрограми, і функції пропонують повторне використання коду
- І підпрограми, і функції допомагають розбити великі фрагменти коду на невеликий керований код.