Підручник з функцій Excel VBA: Повернення, дзвінок, приклади

Зміст:

Anonim

Що таке функція?

Функція - це шматок коду, який виконує певне завдання і повертає результат. Функції в основному використовуються для виконання повторюваних завдань, таких як форматування даних для виводу, виконання обчислень тощо.

Припустимо, ви розробляєте програму, яка обчислює відсотки за позикою. Ви можете створити функцію, яка приймає суму позики та термін окупності. Потім функція може використовувати суму позики та термін окупності для обчислення процентів та повернення вартості.

Навіщо використовувати функції

Переваги використання функцій такі ж, як і у наведеному вище розділі про те, чому використовувати підпрограми.

Правила функцій іменування

Правила для іменування функціонують так само, як і правила у наведеному вище розділі про правила іменування підпрограм.

Синтаксис VBA для оголошення функції

Private Function myFunction (ByVal arg1 As Integer, ByVal arg2 As Integer)myFunction = arg1 + arg2End Function

ТУТ у синтаксисі,

Код Дія
  • "Приватна функція myFunction (…)"
  • Тут ключове слово "Функція" використовується для оголошення функції з назвою "myFunction" і запуску тіла функції.
  • Ключове слово 'Private' використовується для вказівки області дії функції
  • "ByVal arg1 як ціле число, ByVal arg2 як ціле число"
  • Він оголошує два параметри цілочисельного типу даних з іменами 'arg1' та 'arg2.'
  • myFunction = arg1 + arg2
  • обчислює вираз arg1 + arg2 і присвоює результат імені функції.
  • "Кінцева функція"
  • "End Sub" використовується для завершення основного елемента функції

Функція, продемонстрована на прикладі:

Функції дуже схожі на підпрограму. Основна різниця між підпрограмою та функцією полягає в тому, що функція повертає значення під час її виклику. Поки підпрограма не повертає значення, коли воно викликане. Скажімо, ви хочете скласти два числа. Ви можете створити функцію, яка приймає два числа і повертає суму чисел.

  1. Створіть інтерфейс користувача
  2. Додайте функцію
  3. Напишіть код для командної кнопки
  4. Перевірте код

Крок 1) Інтерфейс користувача

Додайте командну кнопку на аркуш, як показано нижче

Встановіть такі властивості CommanButton1 наступними.

S / N Контроль Власність Значення
1 CommandButton1 Ім'я btnAddNumbers
2 Заголовок Функція додавання чисел

Тепер ваш інтерфейс повинен виглядати наступним чином

Крок 2) Код функції.

  1. Натисніть Alt + F11, щоб відкрити вікно коду
  2. Додайте наступний код
Private Function addNumbers(ByVal firstNumber As Integer, ByVal secondNumber As Integer)addNumbers = firstNumber + secondNumberEnd Function

ТУТ у коді,

Код Дія
  • "Приватна функція addNumbers (…)"
  • Він оголошує приватну функцію "addNumbers", яка приймає два цілочисельні параметри.
  • "ByVal firstNumber As Integer, ByVal secondNumber As Integer"
  • Він оголошує дві змінні параметра firstNumber і secondNumber
  • "addNumbers = firstNumber + secondNumber"
  • Він додає значення firstNumber і secondNumber і призначає суму addNumbers.

Крок 3) Напишіть код, який викликає функцію

  1. Клацніть правою кнопкою миші командну кнопку btnAddNumbers_Click
  2. Виберіть Переглянути код
  3. Додайте наступний код
Private Sub btnAddNumbersFunction_Click()MsgBox addNumbers(2, 3)End Sub

ТУТ у коді,

Код Дія
"MsgBox addNumbers (2,3)"
  • Він викликає функцію addNumbers і передає 2 і 3 як параметри. Функція повертає суму двох чисел п’ять (5)

Крок 4) Запустіть програму, ви отримаєте наступні результати

Завантажте Excel, що містить код вище

Завантажте вищезгаданий код Excel

Короткий зміст:

  • Функція - це фрагмент коду, який виконує певне завдання. Функція повертає значення після виконання.
  • Як підпрограми, так і функції пропонують можливість повторного використання коду
  • Як підпрограми, так і функції допомагають розбити великі фрагменти коду на невеликі керовані коди.