Зміст
Існує багато спільного між користувацька функція/функція, визначена користувачем процедуру та Підпроцедура/підпрограма в Excel Однак, Функція процедури мають ряд важливих відмінностей від Підпрограма У цій статті ми розглянемо різницю між підпрограмою і функцією в Excel VBA .
Завантажити Практичний посібник
Ви можете завантажити робочий зошит практики за посиланням.
Підпрограма та функція.xlsmВступ до підпрограми та функції в Excel VBA
Найголовніша відмінність полягає в тому, що функція повертає значення (число або текстовий рядок). Значення функціональної процедури зберігається в змінній; змінній, ім'я якої збігається з ім'ям функції. Підпрограма виконує деякий набір завдань і не повертає значення, як функції.
1. користувацька функція Excel VBA
Див. наступний приклад. AddTwoNumber ім'я функції. Ця функція поверне суму двох чисел, переданих у вигляді аргументи ( arg1 і arg2 Сума зберігається у змінній з іменем AddTwoNumber збігається з назвою функції.
![](/wp-content/uploads/macros-excel-vba/1286/7b8fyx1llc.png)
Функція 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 () //Набір кодів Дивіться також: Як видалити іменований діапазон Excel (3 способи) End Sub |
Важливі моменти для запам'ятовування
- Забудовник вкладка повинна бути ввімкнена перед використанням цих методів.
- У нас можна знайти Підпрограма в Макроси в Розробник а функції, визначені користувачем, у вкладці Функція за допомогою спеціального пошуку.
Висновок
Якщо у вас все ще виникають проблеми з будь-якою з цих інструкцій або є розбіжності, повідомте нам про це в коментарях. Наша команда готова відповісти на всі ваші запитання. З будь-яких проблем, пов'язаних з excel, ви можете відвідати наш сайт ExcelWIKI для рішень.