Що таке функція?
Функція - це шматок коду, який виконує певне завдання і повертає результат. Функції в основному використовуються для виконання повторюваних завдань, таких як форматування даних для виводу, виконання обчислень тощо.
Припустимо, ви розробляєте програму, яка обчислює відсотки за позикою. Ви можете створити функцію, яка приймає суму позики та термін окупності. Потім функція може використовувати суму позики та термін окупності для обчислення процентів та повернення вартості.
Навіщо використовувати функції
Переваги використання функцій такі ж, як і у наведеному вище розділі про те, чому використовувати підпрограми.
Правила функцій іменування
Правила для іменування функціонують так само, як і правила у наведеному вище розділі про правила іменування підпрограм.
Синтаксис 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
Короткий зміст:
- Функція - це фрагмент коду, який виконує певне завдання. Функція повертає значення після виконання.
- Як підпрограми, так і функції пропонують можливість повторного використання коду
- Як підпрограми, так і функції допомагають розбити великі фрагменти коду на невеликі керовані коди.