Razlika između potprograma & Funkcija u Excelu VBA

  • Podijeli Ovo
Hugh West

Postoje mnoge sličnosti između prilagođene funkcije/korisnički definirane funkcije procedure i Potprocedure/potrutine u Excelu . Međutim, procedure Funkcije imaju neke važne razlike od procedura Podprograma . U ovom ćemo članku vidjeti razliku između potprograma i funkcije u Excel VBA .

Preuzmite radnu bilježnicu za vježbu

Radnu bilježnicu za vježbu možete preuzeti ovdje.

Subrutine and Function.xlsm

Uvod u Subrutine & Funkcija u programu Excel VBA

Najvažnija razlika je u tome što funkcija vraća vrijednost (broj ili tekstualni niz). Vrijednost procedure funkcije pohranjuje se u varijablu; varijablu čije je ime isto kao ime funkcije. Potprogram izvodi određeni skup zadataka i ne vraća vrijednost poput funkcija.

1. Korisnički definirana funkcija programa Excel VBA

Pogledajte sljedeći primjer. AddTwoNumber je naziv funkcije. Ova funkcija će vratiti zbroj dvaju brojeva proslijeđenih kao argumenti ( arg1 i arg2 ). Zbroj je pohranjen u varijabli pod nazivom AddTwoNumber isto kao i naziv funkcije.

AddTwoNumber VBA funkcija

Da biste stvorili prilagođenu funkciju, slijedite ove korake:

  • Prvo, aktivirajte VBA uređivač pritiskom na Alt+F11 .
  • Drugo, odaberite radnu knjigu u Projektu prozor.
  • Treće,odaberite Umetni a zatim Modul za umetanje VBA Također možete koristiti postojeći modul koda. Modul koda mora biti standardni VBA modul.

  • Zatim kopirajte i zalijepite donji kod za funkciju. Naziv funkcije mora biti jedinstven za tu radnu knjigu. Unesite popis argumenata (ako ih ima) u zagradama. Ako funkcija ne koristi argument, VBA uređivač dodaje skup praznih zagrada.
4083
  • Nadalje, ovaj dio je važan. Umetnite VBA kod koji ispunjava željeni cilj. Vrijednost koju želite vratiti iz ove funkcije bit će pohranjena u varijabli; varijablu čije je ime isto kao i ime funkcije.
  • Na kraju, završite funkciju s Kraj funkcije .

Pročitajte više: Kako koristiti VBA korisnički definiranu funkciju (4 prikladna primjera)

Slična čitanja

  • 22 primjera makronaredbi u Excel VBA
  • 20 praktičnih savjeta za kodiranje za svladavanje Excel VBA
  • Kako napisati VBA kod u Excelu (S jednostavnim koracima)
  • Vrste VBA makronaredbi u Excelu (Brzi vodič)

2. Excel VBA potprogram

U sljedećem primjeru vidjet ćete kako radi potprogram u Excel VBA . Ovdje Sub započinje tijelo potprograma. Naziv potprograma je square_root. U tijelu potprograma izvršavamo zadatak u ćeliji A2 . Zadatak je izvođenje kvadratnog korijena u ćeliji A2 . To znači, ako ćelija sadrži bilo koji broj, Excel VBA će izvesti kvadratni korijen te ćelije. End Sub završava tijelo potprograma.

Da biste stvorili potprogram, slijedite ove korake:

  • Prvo aktivirajte VB Editor (pritisnite Alt+F11 ).
  • Drugo, odaberite radnu knjigu u prozoru Projekt .
  • Treće, odaberite Umetni i zatim Modul za umetanje VBA modula. Također možete koristiti postojeći modul koda. Modul koda mora biti standardni VBA modul.

  • Zatim unesite ključnu riječ SUB nakon koje slijedi naziv potprograma.
  • Osim toga, umetnite VBA kod koji želite izvesti.
6011
  • Konačno, potprogram s End Sub .

Ključne razlike između potprograma & Funkcija u programu Excel VBA

Nakon zasebnog izvođenja potprograma i funkcija možemo zaključiti razlike u donjoj tablici.

Funkcije Potprogrami
1) Vraća vrijednost. 1) Izvodi skup zadataka, ali ne vraća vrijednost .
2) Funkcije se pozivaju korištenjem varijable. 2) Mogu se pozvati s bilo kojeg mjesta unutar programa u više vrsta nakon deklaracije.
3) Može se koristiti kao formula u proračunskim tablicama. 3) Ne može se koristitiizravno u proračunskim tablicama kao formule.
4) Funkcije možemo koristiti kao formule u proračunskim tablicama. Možemo to izvesti nekoliko puta nakon pokretanja koda. 4) Da bismo pronašli rezultat Excel VBA potprograma, prvo moramo umetnuti vrijednost u željenu ćeliju.
5) Sintaksa:

Function Function_Name()

//Skup kodova

End Function

5) Sintaksa:

Sub_Sub_Name ()

//Skup kodova

End Sub

Stvari koje treba zapamtiti

  • Razvojna kartica mora biti omogućena prije korištenja ovih metoda.
  • Možemo pronaći Podrutinu u Makronaredbama na kartici Razvojni programer dok korisnički definirane funkcije na kartici Funkcija koriste prilagođeno pretraživanje.

Zaključak

Ako još uvijek imate problema s bilo kojom od ovih uputa ili imate nedosljednosti, javite nam u komentarima. Naš tim spreman je odgovoriti na sva vaša pitanja. Za sve probleme povezane s Excelom, možete posjetiti našu web stranicu ExcelWIKI za rješenja.

Hugh West vrlo je iskusan Excel trener i analitičar s više od 10 godina iskustva u industriji. Diplomirao je računovodstvo i financije te magistrirao poslovno upravljanje. Hugh ima strast za podučavanjem i razvio je jedinstveni pristup podučavanju koji je lako pratiti i razumjeti. Njegovo stručno poznavanje programa Excel pomoglo je tisućama studenata i profesionalaca diljem svijeta da poboljšaju svoje vještine i postignu uspjeh u karijeri. Putem svog bloga, Hugh dijeli svoje znanje sa svijetom, nudeći besplatne vodiče za Excel i online obuku kako bi pomogao pojedincima i tvrtkama da dostignu svoj puni potencijal.