Содржина
Постојат многу сличности помеѓу процедурата приспособена функција/функција дефинирана од корисникот и Потпроцедура/Потпроцедура во Excel . Сепак, процедурите Функција имаат некои важни разлики од процедурите Потпрограми . Во оваа статија, ќе ја видиме разликата помеѓу потпрограмата и функцијата во Excel VBA .
Преземете ја работната книга за вежбање
Можете да ја преземете работната книга за вежбање од овде.
Потпрограма и Function.xlsm
Вовед во потпрограма & Функција во Excel VBA
Најважната разлика е во тоа што функцијата враќа вредност (број или текстуална низа). Вредноста на процедурата за функција е зачувана во променлива; променлива чие име е исто со името на функцијата. Потпрограмата извршува одреден сет на задачи и не враќа вредност како функциите.
1. Функција дефинирана од корисникот Excel VBA
Видете го следниот пример. AddTwoNumber е името на функцијата. Оваа функција ќе го врати збирот на два броја пренесени како аргументи ( arg1 и arg2 ). Збирот е зачуван во променлива со име AddTwoNumber исто како и името на функцијата.
![](/wp-content/uploads/macros-excel-vba/1286/7b8fyx1llc.png)
AddTwoNumber VBA функција
За да креирате приспособена функција, следете ги овие чекори:
- Прво, активирајте го VBA уредникот со притискање Alt+F11 .
- Второ, изберете ја работната книга во Проектот прозорец.
- Трето,изберете Вметни и потоа Модул за да вметнете VBA Можете исто така да користите постоечки код модул. Модулот за код мора да биде стандарден VBA модул.
- Потоа копирајте го и залепете го кодот подолу за функцијата. Името на функцијата мора да биде единствено за таа работна книга. Внесете листа на аргументи (ако ги има) во загради. Ако функцијата не користи аргумент, VBA уредникот додава збир на празни загради.
9293
- Понатаму, овој дел е важен. Вметнете го кодот VBA што ја исполнува вашата цел. Вредноста што сакате да ја вратите од оваа функција ќе биде зачувана во променлива; променлива чие име е исто како и името на функцијата.
- На крајот, завршете ја функцијата со Крајна функција .
Прочитај повеќе: Како да се користи функцијата дефинирана од корисникот VBA (4 соодветни примери)
Слични читања
- 22 макро примери во Excel VBA
- 20 практични совети за кодирање за да го совладате Excel VBA
- Како да напишете VBA код во Excel (Со лесни чекори)
- Видови VBA макроа во Excel (Брз водич)
2. Потпрограма Excel VBA
Во следниот пример, ќе видите како функционира потпрограмата во Excel VBA . Тука Sub го започнува телото на потпрограмата. Името на потпрограмата е square_root. Во телото на потпрограмата извршуваме задача во ќелија A2 . Задачата е извршување на квадратниот корен во ќелијата A2 . Тоа значи, ако ќелијата содржи кој било број, Excel VBA ќе го изведе квадратниот корен на таа ќелија. End Sub го завршува телото на потпрограмата.
За да креирате потпрограма, следете ги овие чекори:
- Прво, активирајте го VB Editor (притиснете Alt+F11 ).
- Второ, изберете ја работната книга во прозорецот Проект .
- Трето, изберете Вметни и потоа Модул за да вметнете VBA модул. Можете исто така да користите постоечки код модул. Модулот за код мора да биде стандарден VBA модул.
- Следно, внесете го клучниот збор SUB проследено со името на потпрограмата.
- Покрај тоа, вметнете го кодот VBA што сакате да го извршите.
6334
- На крајот, потпрограмата со Крајна под .
Клучни разлики помеѓу потпрограмата & засилувач; Функција во Excel VBA
Откако ќе ја извршиме потпрограмата и функциите одделно, можеме да ги заклучиме разликите во табелата подолу.
Функции | Потпрограми |
---|---|
1) Враќа вредност. | 1) Извршува збир на задачи, но не враќа вредност . |
2) Функциите се повикуваат со користење на променлива. | 2) Може да се отповикаат од каде било во програмата во повеќе типови по декларацијата. |
3) Може да се користи како формули во табеларни пресметки. | 3) Не може да се користидиректно во табелите како формули. |
4) Можеме да користиме функции како формули во табелите. Можеме да го извршиме неколку пати откако ќе го извршиме кодот. | 4) За да го најдеме резултатот од потпрограмата Excel VBA, прво треба да вметнеме вредност во саканата ќелија. |
5) Синтакса: Function Function_Name() //Збир на кодови Крајна функција | 5) Синтакса: Под-Под-име () Исто така види: Како да додадете единечни цитати во Excel (5 лесни методи) //Збир на кодови Крајна под |
Работи што треба да се запаметат
- Програмата табот мора да биде овозможена пред да ги користите овие методи.
- Можеме да најдеме Потпрограма во Макроа во картичката Програмер додека функциите дефинирани од корисникот во картичката Функција користејќи прилагодено пребарување.
Заклучок
Ако сè уште имате проблеми со некое од овие упатства или имате несовпаѓања, кажете ни во коментарите. Нашиот тим е подготвен да одговори на сите ваши прашања. За какви било проблеми поврзани со ексел, можете да ја посетите нашата веб-локација ExcelWIKI за решенија.