Разлика помеѓу потпрограмата & засилувач; Функција во Excel VBA

  • Споделете Го Ова
Hugh West

Постојат многу сличности помеѓу процедурата приспособена функција/функција дефинирана од корисникот и Потпроцедура/Потпроцедура во Excel . Сепак, процедурите Функција имаат некои важни разлики од процедурите Потпрограми . Во оваа статија, ќе ја видиме разликата помеѓу потпрограмата и функцијата во Excel VBA .

Преземете ја работната книга за вежбање

Можете да ја преземете работната книга за вежбање од овде.

Потпрограма и Function.xlsm

Вовед во потпрограма & Функција во Excel VBA

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

1. Функција дефинирана од корисникот Excel VBA

Видете го следниот пример. AddTwoNumber е името на функцијата. Оваа функција ќе го врати збирот на два броја пренесени како аргументи ( arg1 и arg2 ). Збирот е зачуван во променлива со име AddTwoNumber исто како и името на функцијата.

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) Синтакса:

Под-Под-име ()

//Збир на кодови

Крајна под

Работи што треба да се запаметат

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

Заклучок

Ако сè уште имате проблеми со некое од овие упатства или имате несовпаѓања, кажете ни во коментарите. Нашиот тим е подготвен да одговори на сите ваши прашања. За какви било проблеми поврзани со ексел, можете да ја посетите нашата веб-локација ExcelWIKI за решенија.

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.