Відмінність між підпрограмою та функцією в Excel VBA

  • Поділитися Цим
Hugh West

Існує багато спільного між користувацька функція/функція, визначена користувачем процедуру та Підпроцедура/підпрограма в Excel Однак, Функція процедури мають ряд важливих відмінностей від Підпрограма У цій статті ми розглянемо різницю між підпрограмою і функцією в Excel VBA .

Завантажити Практичний посібник

Ви можете завантажити робочий зошит практики за посиланням.

Підпрограма та функція.xlsm

Вступ до підпрограми та функції в Excel VBA

Найголовніша відмінність полягає в тому, що функція повертає значення (число або текстовий рядок). Значення функціональної процедури зберігається в змінній; змінній, ім'я якої збігається з ім'ям функції. Підпрограма виконує деякий набір завдань і не повертає значення, як функції.

1. користувацька функція Excel VBA

Див. наступний приклад. AddTwoNumber ім'я функції. Ця функція поверне суму двох чисел, переданих у вигляді аргументи ( arg1 і arg2 Сума зберігається у змінній з іменем AddTwoNumber збігається з назвою функції.

Функція VBA AddTwoNumber

Щоб створити користувацьку функцію, виконайте такі дії:

  • По-перше, активуйте Редактор VBA натиснувши на кнопку Alt+F11 .
  • По-друге, виберіть робочу книгу в розділі Проект вікно.
  • По-третє, обирайте Вставка а потім Модуль щоб вставити VBA Також можна використовувати існуючий кодовий модуль. Кодовий модуль повинен бути стандартним VBA модуль.

  • Потім скопіюйте та вставте наведений нижче код функції. Ім'я функції повинно бути унікальним для цієї книги. У круглих дужках введіть список аргументів (якщо вони є). Якщо функція не використовує аргумент, то Редактор VBA додає набір порожніх круглих дужок.
 Function AddTwoNumber(arg1, arg2) 'Повертає суму двох чисел, що вводяться в якості аргументів AddTwoNumber = arg1 + arg2 End Function 
  • Крім того, ця частина є важливою. Вставте VBA Значення, яке ви хочете повернути з цієї функції, буде зберігатися в змінній; змінній, ім'я якої збігається з ім'ям функції.
  • Нарешті, завершіть функцію символом Кінцева функція .

Читати далі: Як використовувати користувацькі функції VBA (4 відповідних приклади)

Схожі читання

  • 22 Приклади макросів в Excel VBA
  • 20 практичних порад з кодування для освоєння Excel VBA
  • Як написати VBA код в Excel (покроково)
  • Типи макросів VBA в Excel (короткий посібник)

2. підпрограма Excel VBA

У нижченаведеному прикладі продемонстровано, як працює підпрограма в розділі Excel VBA працює. Ось тут Sub починається тіло підпрограми. Ім'я підпрограми квадратний_корінь. У тілі підпрограми виконується обчислення в комірці A2 У задачі виконується добування квадратного кореня з комірки A2 Це означає, що якщо комірка містить будь-яке число, то Excel VBA виконає добування квадратного кореня з цієї комірки. End Sub завершує тіло підпрограми.

Для створення підпрограми виконайте такі дії:

  • По-перше, активуйте Редактор VB (натисніть Alt+F11 ).
  • По-друге, виберіть робочу книгу в розділі Проект вікно.
  • По-третє, обирайте Вставка а потім Модуль щоб вставити модуль VBA. Також можна використовувати існуючий модуль коду. Модуль коду повинен бути стандартним модулем VBA.

  • Далі введіть ключове слово SUB після чого вказується ім'я підпрограми.
  • Крім того, вставити VBA код, який потрібно виконати.
 Sub square_root() Range("C5").Value = Range("C4").Value ^ (1 / 2) End Sub 
  • Нарешті, підпрограма з індексом End Sub .

Ключові відмінності між підпрограмою та функцією в Excel VBA

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

Функції Підпрограми
1) Повертає значення. 1) Виконує набір завдань, але не повертає значення.
2) Функції викликаються за допомогою змінної. 2) Може бути викликаний з будь-якої точки програми в різних типах після декларування.
3) Можна використовувати як формули в електронних таблицях. 3) Не можуть бути використані безпосередньо в електронних таблицях як формули.
4) Ми можемо використовувати функції як формули в електронних таблицях. Ми можемо виконати це кілька разів після запуску коду. 4) Для того, щоб знайти результат виконання підпрограми Excel VBA, необхідно спочатку вставити значення в потрібну комірку.
5) Синтаксис:

Функція Ім'я_функції()

//Набір кодів

Кінцева функція

5) Синтаксис:

Sub Sub_Name ()

//Набір кодів

End Sub

Важливі моменти для запам'ятовування

  • Забудовник вкладка повинна бути ввімкнена перед використанням цих методів.
  • У нас можна знайти Підпрограма в Макроси в Розробник а функції, визначені користувачем, у вкладці Функція за допомогою спеціального пошуку.

Висновок

Якщо у вас все ще виникають проблеми з будь-якою з цих інструкцій або є розбіжності, повідомте нам про це в коментарях. Наша команда готова відповісти на всі ваші запитання. З будь-яких проблем, пов'язаних з excel, ви можете відвідати наш сайт ExcelWIKI для рішень.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.