Разлика између подпрограма и ампера; Функција у Екцел ВБА

  • Деле Ово
Hugh West

Постоји много сличности између прилагођене функције/кориснички дефинисане функције и подпроцедуре/подпрограма у Екцел . Међутим, Фунцтион процедуре имају неке важне разлике у односу на Субрутине процедуре. У овом чланку ћемо видети разлику између потпрограма и функције у Екцел ВБА .

Преузмите радну свеску за вежбу

Радну свеску за вежбање можете преузети овде.

Подпрограм и функција.клсм

Увод у потпрограм &амп; Функција у Екцел ВБА

Најважнија разлика је у томе што функција враћа вредност (број или текстуални низ). Вредност процедуре функције се чува у променљивој; променљива чије је име исто као и име функције. Потпрограм обавља неки скуп задатака и не враћа вредност попут функција.

1. Екцел ВБА кориснички дефинисана функција

Погледајте следећи пример. АддТвоНумбер је име функције. Ова функција ће вратити збир два броја прослеђена као аргументи ( арг1 и арг2 ). Збир се чува у променљивој под називом АддТвоНумбер исто као и назив функције.

АддТвоНумбер ВБА функција

Да бисте креирали прилагођену функцију, следите ове кораке:

  • Прво, активирајте ВБА Едитор притиском на Алт+Ф11 .
  • Друго, изаберите радну свеску у Пројект прозор.
  • Треће,изаберите Инсерт а затим Модуле да бисте уметнули ВБА Такође можете користити постојећи модул кода. Модул кода мора бити стандардни ВБА модул.

  • Затим копирајте и налепите доњи код за функцију. Име функције мора бити јединствено за ту радну свеску. Унесите листу аргумената (ако их има) у заградама. Ако функција не користи аргумент, ВБА уређивач додаје скуп празних заграда.
6742
  • Даље, овај део је важан. Убаците ВБА код који остварује жељени циљ. Вредност коју желите да вратите из ове функције биће сачувана у променљивој; променљива чије је име исто као и име функције.
  • Коначно, завршите функцију са Енд Фунцтион .

Прочитајте више: Како користити ВБА кориснички дефинисану функцију (4 погодна примера)

Слична очитавања

  • 22 примера макроа у Екцел ВБА
  • 20 практичних савета за кодирање за савладавање Екцел ВБА
  • Како написати ВБА код у Екцел-у (Са једноставним корацима)
  • Врсте ВБА макроа у Екцел-у (брзи водич)

2. Екцел ВБА потпрограм

У следећем примеру видећете како функционише потпрограм у Екцел ВБА . Овде Суб почиње тело потпрограма. Име потпрограма је квадратни корен. У телу потпрограма извршавамо задатак у ћелији А2 . Задатак је извођење квадратног корена у ћелији А2 . То значи, ако ћелија садржи било који број, Екцел ВБА ће извршити квадратни корен те ћелије. Енд Суб завршава тело потпрограма.

Да бисте креирали потпрограм, пратите ове кораке:

  • Прво, активирајте ВБ Едитор (притисните Алт+Ф11 ).
  • Друго, изаберите радну свеску у прозору Пројекат .
  • Треће, изаберите Инсерт и затим Модул да бисте уметнули ВБА модул. Такође можете користити постојећи модул кода. Модул кода мора бити стандардни ВБА модул.

  • Затим унесите кључну реч СУБ праћено именом потпрограма.
  • Поред тога, уметните ВБА код који желите да изведете.
9093
  • Коначно, потпрограм са Енд Суб .

Кључне разлике између потпрограма &амп; Функција у Екцел ВБА

Након извођења потпрограма и функција одвојено можемо закључити разлике у табели испод.

Функције Подпрограми
1) Враћа вредност. 1) Обавља скуп задатака, али не враћа вредност .
2) Функције се позивају помоћу променљиве. 2) Могу се позвати са било ког места у оквиру програма у више типова након декларације.
3) Може се користити као формуле у табелама. 3) Не може се користитидиректно у табелама као формуле.
4) Можемо користити функције као формуле у табелама. Можемо га извести неколико пута након покретања кода. 4) Да бисмо пронашли резултат Екцел ВБА потпрограма, прво морамо да убацимо вредност у жељену ћелију.
5) Синтакса:

Име_функције()

//Скуп кодова

Крајња функција

5) Синтакса:

Суб Суб_Наме ()

//Сет кодова

Енд Суб

Ствари које треба запамтити

  • Програмер картица мора бити омогућена пре употребе ових метода.
  • Можемо пронаћи Подпрограм у Макрои на картици Програмер док кориснички дефинисане функције на картици Функција користе прилагођену претрагу.

Закључак

Ако и даље имате проблема са било којим од ових упутстава или имате неслагања, обавестите нас у коментарима. Наш тим је спреман да одговори на сва ваша питања. За све проблеме у вези са Екцел-ом, можете да посетите нашу веб локацију ЕкцелВИКИ за решења.

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.