Razlika med podprogramom & amp; Funkcija v Excelu VBA

  • Deliti To
Hugh West

Veliko je podobnosti med funkcija po meri/uporabniško opredeljena funkcija postopek in Podprocedura/podprogram na spletnem mestu Excel . vendar, Funkcija postopki se pomembno razlikujejo od Podprogram V tem članku si bomo ogledali razliko med podprogramom in funkcijo v Excel VBA .

Prenesi delovni zvezek za prakso

Delovni zvezek za vadbo lahko prenesete tukaj.

Podprogram in funkcija.xlsm

Uvod v podprogram & amp; Funkcija v Excel VBA

Najpomembnejša razlika je, da funkcija vrne vrednost (število ali besedilni niz). Vrednost postopka funkcije je shranjena v spremenljivki; v spremenljivki, katere ime je enako imenu funkcije. Podprogram izvede nek nabor nalog in ne vrne vrednosti kot funkcije.

1. Uporabniško določena funkcija programa Excel VBA

Oglejte si naslednji primer. AddTwoNumber je ime funkcije. Ta funkcija vrne vsoto dveh števil, ki sta posredovani kot argumenti ( arg1 in . arg2 ). Vsota je shranjena v spremenljivki z imenom AddTwoNumber enako imenu funkcije.

Funkcija AddTwoNumber VBA

Če želite ustvariti funkcijo po meri, sledite naslednjim korakom:

  • Najprej aktivirajte Urejevalnik VBA s pritiskom na Alt+F11 .
  • Drugič, izberite delovni zvezek v Projekt okno.
  • Tretjič, izberite Vstavite in nato Modul za vstavitev VBA Uporabite lahko tudi obstoječi kodni modul. Kodni modul mora biti standardni VBA modul.

  • Nato kopirajte in prilepite spodnjo kodo za funkcijo. Ime funkcije mora biti edinstveno za ta delovni zvezek. V oklepaju vpišite seznam argumentov (če obstajajo). Če funkcija ne uporablja argumenta, se v oklepaju Urejevalnik VBA doda niz praznih oklepajev.
 Funkcija AddTwoNumber(arg1, arg2) 'Vrne vsoto dveh števil, ki ju podate kot argumenta AddTwoNumber = arg1 + arg2 Konec funkcije 
  • Poleg tega je ta del pomemben. Vstavite VBA Vrednost, ki jo želite vrniti iz te funkcije, bo shranjena v spremenljivki; v spremenljivki, katere ime je enako imenu funkcije.
  • Na koncu funkcijo zaključite z ukazom Konec funkcije .

Preberite več: Kako uporabljati uporabniško definirano funkcijo VBA (4 primerni primeri)

Podobna branja

  • 22 makro primerov v Excelu VBA
  • 20 praktičnih nasvetov za kodiranje za obvladovanje programa Excel VBA
  • Kako napisati kodo VBA v Excelu (z enostavnimi koraki)
  • Vrste makrov VBA v Excelu (kratek vodnik)

2. Podprogram Excel VBA

V naslednjem primeru boste videli, kako podprogram v Excel VBA deluje. Tu je Pod začne telo podprograma. Ime podprograma je square_root. V telesu podprograma izvedemo nalogo v celici A2 Naloga je izvedba kvadratnega korena v celici A2 To pomeni, da če celica vsebuje katero koli število, bo Excelov program VBA izvedel kvadratni koren te celice. Končni podnaslov zaključi telo podprograma.

Če želite ustvariti podprogram, sledite naslednjim korakom:

  • Najprej aktivirajte Urejevalnik VB (pritisnite Alt+F11 ).
  • Drugič, izberite delovni zvezek v Projekt okno.
  • Tretjič, izberite Vstavite in nato Modul za vstavitev modula VBA. Uporabite lahko tudi obstoječi kodni modul. Kodni modul mora biti standardni modul VBA.

  • Nato vnesite ključno besedo SUB ki mu sledi ime podprograma.
  • Poleg tega vstavite VBA kodo, ki jo želite izvesti.
 Sub square_root() Razpon("C5").Value = Razpon("C4").Value ^ (1 / 2) End Sub 
  • Nazadnje je podprogram z Končni podnaslov .

Ključne razlike med podprogramom in funkcijo v Excelu VBA

Po ločenem izvajanju podprogramov in funkcij lahko ugotovimo razlike v spodnji tabeli.

Funkcije Podprogrami
1) Vrne vrednost. 1) Opravi niz nalog, vendar ne vrne vrednosti.
2) Funkcije se kličejo z uporabo spremenljivke. 2) Po deklaraciji jih je mogoče priklicati od koder koli v programu v več vrstah.
3) Lahko se uporabljajo kot formule v preglednicah. 3) Ni mogoče uporabiti neposredno v preglednicah kot formule.
4) Funkcije lahko uporabljamo kot formule v preglednicah. Po zagonu kode jo lahko izvedemo večkrat. 4) Če želimo ugotoviti rezultat podprograma Excel VBA, moramo najprej vstaviti vrednost v želeno celico.
5) Sintaksa:

Funkcija Ime_funkcije()

//Nabor kod

Konec funkcije

5) Sintaksa:

Sub_Name ()

//Nabor kod

Končni podnaslov

Stvari, ki si jih je treba zapomniti

  • Razvijalec zavihek pred uporabo teh metod mora biti omogočena.
  • Najdemo lahko Podprogram na spletnem mestu Makroji v Razvijalec medtem ko so uporabniško opredeljene funkcije v zavihku Funkcija z uporabo iskanja po meri.

Zaključek

Če imate še vedno težave s katerim koli od teh navodil ali imate neskladja, nam to sporočite v komentarjih. Naša ekipa je pripravljena odgovoriti na vsa vaša vprašanja. Za vse težave, povezane z Excelom, lahko obiščete naše spletno mesto ExcelWIKI za rešitve.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.