Подібно до процедури Function, процедура Sub є окремою процедурою, яка може приймати аргументи, виконувати ряд операторів і змінювати значення своїх аргументів. Однак, на відміну від процедури Function, яка повертає значення, процедуру Sub не можна використовувати у виразі.29 березня 2022 р
VBA Sub проти функції: ключові відмінності
суб | функція |
---|---|
Підзаголовки не можна використовувати безпосередньо в електронних таблицях як формули. | Функції використовуються безпосередньо в електронних таблицях як формули. |
Користувачі повинні вставити значення в потрібну комірку, перш ніж отримати результат sub. | Функції можна використовувати для виконання повторюваних завдань і повернення значення. |
Підпроцедури виконують дії, але не повертають значення коду виклику. Процедури обробки подій — це підпроцедури, які виконуються у відповідь на подію, спричинену дією користувача або подією в програмі. Функціональні процедури повертають значення коду виклику. Вони можуть виконувати інші дії до повернення.
Як правило, підпрограма міститиме загальнодоступну стандартну функцію, яка використовується різними об’єктами програми. Підпрограма не може бути виконана сама по собі. Він повинен бути викликаний з іншого об'єкта. Викликаючий об’єкт може бути програмою, функцією, підпрограмою, підпрограмою або довідковою програмою.
Функції та підпрограми працюють подібно, але мають одну ключову відмінність. Функція використовується, коли значення повертається підпрограмою виклику, а підпрограма використовується, коли необхідне завдання, але значення не повертається. Visual Basic. NET надає багато вбудованих функцій, які допомагають у кодуванні або програмах.
Подібно до процедури Function, процедура Sub є окремою процедурою, яка може приймати аргументи, виконувати ряд операторів і змінювати значення своїх аргументів. однак, на відміну від процедури Function, яка повертає значення, процедуру Sub не можна використовувати у виразі.