Sadržaj
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.