Преглед садржаја
Постоји много сличности између прилагођене функције/кориснички дефинисане функције и подпроцедуре/подпрограма у Екцел . Међутим, Фунцтион процедуре имају неке важне разлике у односу на Субрутине процедуре. У овом чланку ћемо видети разлику између потпрограма и функције у Екцел ВБА .
Преузмите радну свеску за вежбу
Радну свеску за вежбање можете преузети овде.
Подпрограм и функција.клсм
Увод у потпрограм &амп; Функција у Екцел ВБА
Најважнија разлика је у томе што функција враћа вредност (број или текстуални низ). Вредност процедуре функције се чува у променљивој; променљива чије је име исто као и име функције. Потпрограм обавља неки скуп задатака и не враћа вредност попут функција.
1. Екцел ВБА кориснички дефинисана функција
Погледајте следећи пример. АддТвоНумбер је име функције. Ова функција ће вратити збир два броја прослеђена као аргументи ( арг1 и арг2 ). Збир се чува у променљивој под називом АддТвоНумбер исто као и назив функције.
АддТвоНумбер ВБА функција
Да бисте креирали прилагођену функцију, следите ове кораке:
- Прво, активирајте ВБА Едитор притиском на Алт+Ф11 .
- Друго, изаберите радну свеску у Пројект прозор.
- Треће,изаберите Инсерт а затим Модуле да бисте уметнули ВБА Такође можете користити постојећи модул кода. Модул кода мора бити стандардни ВБА модул.
- Затим копирајте и налепите доњи код за функцију. Име функције мора бити јединствено за ту радну свеску. Унесите листу аргумената (ако их има) у заградама. Ако функција не користи аргумент, ВБА уређивач додаје скуп празних заграда.
6742
- Даље, овај део је важан. Убаците ВБА код који остварује жељени циљ. Вредност коју желите да вратите из ове функције биће сачувана у променљивој; променљива чије је име исто као и име функције.
- Коначно, завршите функцију са Енд Фунцтион .
Прочитајте више: Како користити ВБА кориснички дефинисану функцију (4 погодна примера)
Слична очитавања
- 22 примера макроа у Екцел ВБА
- 20 практичних савета за кодирање за савладавање Екцел ВБА
- Како написати ВБА код у Екцел-у (Са једноставним корацима)
- Врсте ВБА макроа у Екцел-у (брзи водич)
2. Екцел ВБА потпрограм
У следећем примеру видећете како функционише потпрограм у Екцел ВБА . Овде Суб почиње тело потпрограма. Име потпрограма је квадратни корен. У телу потпрограма извршавамо задатак у ћелији А2 . Задатак је извођење квадратног корена у ћелији А2 . То значи, ако ћелија садржи било који број, Екцел ВБА ће извршити квадратни корен те ћелије. Енд Суб завршава тело потпрограма.
Да бисте креирали потпрограм, пратите ове кораке:
- Прво, активирајте ВБ Едитор (притисните Алт+Ф11 ).
- Друго, изаберите радну свеску у прозору Пројекат .
- Треће, изаберите Инсерт и затим Модул да бисте уметнули ВБА модул. Такође можете користити постојећи модул кода. Модул кода мора бити стандардни ВБА модул.
- Затим унесите кључну реч СУБ праћено именом потпрограма.
- Поред тога, уметните ВБА код који желите да изведете.
9093
- Коначно, потпрограм са Енд Суб .
Кључне разлике између потпрограма &амп; Функција у Екцел ВБА
Након извођења потпрограма и функција одвојено можемо закључити разлике у табели испод.
Функције | Подпрограми |
---|---|
1) Враћа вредност. | 1) Обавља скуп задатака, али не враћа вредност . |
2) Функције се позивају помоћу променљиве. | 2) Могу се позвати са било ког места у оквиру програма у више типова након декларације. |
3) Може се користити као формуле у табелама. | 3) Не може се користитидиректно у табелама као формуле. |
4) Можемо користити функције као формуле у табелама. Можемо га извести неколико пута након покретања кода. | 4) Да бисмо пронашли резултат Екцел ВБА потпрограма, прво морамо да убацимо вредност у жељену ћелију. |
5) Синтакса: Име_функције() //Скуп кодова Крајња функција | 5) Синтакса: Суб Суб_Наме () //Сет кодова Енд Суб |
Ствари које треба запамтити
- Програмер картица мора бити омогућена пре употребе ових метода.
- Можемо пронаћи Подпрограм у Макрои на картици Програмер док кориснички дефинисане функције на картици Функција користе прилагођену претрагу.
Закључак
Ако и даље имате проблема са било којим од ових упутстава или имате неслагања, обавестите нас у коментарима. Наш тим је спреман да одговори на сва ваша питања. За све проблеме у вези са Екцел-ом, можете да посетите нашу веб локацију ЕкцелВИКИ за решења.