Erinevus allprogrammide & Funktsioon Excel VBAs

  • Jaga Seda
Hugh West

Palju sarnasusi on kohandatud funktsioon/kasutaja määratud funktsioon menetlus ja Alamprotseduur/allprogramm aadressil Excel . siiski, Funktsioon menetlustel on mõned olulised erinevused võrreldes Allprogramm Protseduurid. Selles artiklis näeme erinevust allprogrammi ja funktsiooni vahel. Excel VBA .

Lae alla praktiline töövihik

Praktilise töövihiku saate alla laadida siit.

Alamprogramm ja funktsioon.xlsm

Sissejuhatus allprogrammidesse & Funktsioon Excel VBAs

Kõige olulisem erinevus on see, et funktsioon tagastab väärtuse (arvu või tekstijada). Funktsiooni protseduuri väärtus salvestatakse muutujasse; muutuja, mille nimi on sama, mis funktsiooni nimi. Alamprogramm täidab mingi hulga ülesandeid ja ei tagasta väärtust nagu funktsioonid.

1. Exceli VBA kasutaja määratud funktsioon

Vt järgmine näide. AddTwoNumber on funktsiooni nimi. See funktsioon tagastab kahe numbri summa, mis on edastatud kujul argumendid ( arg1 ja arg2 ). Summa salvestatakse muutujasse nimega AddTwoNumber sama, mis funktsiooni nimi.

AddTwoNumber VBA funktsioon

Kohandatud funktsiooni loomiseks järgige järgmisi samme:

  • Esiteks, aktiveerige VBA toimetaja vajutades Alt+F11 .
  • Teiseks valige töövihik Projekt aken.
  • Kolmandaks, valige Sisesta ja siis Moodul sisestada VBA Võite kasutada ka olemasolevat koodimoodulit. Koodimoodul peab olema standardne VBA moodul.

  • Seejärel kopeerige ja kleepige alltoodud funktsiooni kood. Funktsiooni nimi peab olema antud töövihiku jaoks unikaalne. Sisestage sulgudesse argumentide nimekiri (kui need on olemas). Kui funktsioon ei kasuta argumente, siis on VBA toimetaja lisab hulga tühje sulgusid.
 Funktsioon AddTwoNumber(arg1, arg2) 'Tagastab kahe argumendina esitatud arvu summa AddTwoNumber = arg1 + arg2 End Function 
  • Lisaks on see osa oluline. Sisestage VBA kood, mis täidab teie soovitud eesmärki. Selle funktsiooni tagastatav väärtus salvestatakse muutujasse; muutuja, mille nimi on sama, mis funktsiooni nimi.
  • Lõpuks lõpetage funktsioon funktsiooniga Lõppfunktsioon .

Loe edasi: Kuidas kasutada VBA kasutajamääratletud funktsiooni (4 sobivat näidet)

Sarnased lugemised

  • 22 makro näited Excel VBAs
  • 20 praktilist kodeerimisnõuannet Exceli VBA omandamiseks
  • Kuidas kirjutada VBA-koodi Excelis (lihtsate sammudega)
  • VBA makrode tüübid Excelis (Kiirjuhend)

2. Exceli VBA allprogramm

Järgnevas näites näete, kuidas allprogrammi Excel VBA töötab. Siin on Sub alustab allprogrammi keha. Allprogrammi nimi on square_root. Allprogrammi kehas täidame ülesande lahtris A2 Ülesanne on ruutjuure tegemine lahtris A2 See tähendab, et kui lahtris on mõni arv, teeb Excel VBA selle lahtri ruutjuure. End Sub lõpetab allprogrammi keha.

Alamprogrammi loomiseks järgige järgmisi samme:

  • Kõigepealt aktiveerige VB toimetaja (vajutage Alt+F11 ).
  • Teiseks valige töövihik Projekt aken.
  • Kolmandaks, valige Sisesta ja siis Moodul VBA mooduli lisamiseks. Võite kasutada ka olemasolevat koodimoodulit. Koodimoodul peab olema standardne VBA moodul.

  • Seejärel sisestage märksõna SUB millele järgneb allprogrammi nimi.
  • Lisaks sisestage VBA kood, mida soovite täita.
 Sub square_root() Range("C5").Value = Range("C4").Value ^ (1 / 2) End Sub 
  • Lõpuks, alamprogramm koos End Sub .

Peamised erinevused allprogrammide & Funktsioon Excel VBAs

Pärast allprogrammide ja funktsioonide eraldi täitmist saame erinevusi järeldada alljärgnevas tabelis.

Funktsioonid Allprogrammid
1) Tagastab väärtuse. 1) Täidab hulga ülesandeid, kuid ei tagasta väärtust.
2) Funktsioone kutsutakse muutuja abil. 2) Saab pärast deklareerimist kutsuda üles ükskõik kust programmis mitut tüüpi.
3) Saab kasutada valemidena tabelites. 3) Ei saa kasutada otse arvutustabelites valemitena.
4) Me saame kasutada funktsioone valemitena arvutustabelites. Me saame seda pärast koodi käivitamist mitu korda teostada. 4) Exceli VBA alamprogrammi tulemuse leidmiseks peame kõigepealt sisestama soovitud lahtrisse väärtuse.
5) Süntaks:

Funktsioon Function_Name()

//Koodide kogum

Lõppfunktsioon

5) Süntaks:

Sub Sub_Nimi ()

//Koodide kogum

End Sub

Asjad, mida meeles pidada

  • Arendaja vahekaart peab olema lubatud enne nende meetodite kasutamist.
  • Me võime leida Allprogramm aadressil Makros aastal Arendaja vahekaardil, samas kui kasutaja määratud funktsioonid Funktsioon vahekaart, kasutades kohandatud otsingut.

Kokkuvõte

Kui teil on endiselt probleeme mõne neist juhistest või esineb lahknevusi, andke meile kommentaarides teada. Meie meeskond on valmis vastama kõigile teie küsimustele. Kõikide exceliga seotud probleemide korral võite külastada meie veebisaiti ExcelWIKI lahenduste jaoks.

Hugh West on suurte kogemustega Exceli koolitaja ja analüütik, kellel on selles valdkonnas üle 10-aastane kogemus. Tal on raamatupidamise ja rahanduse bakalaureusekraad ning ärijuhtimise magistrikraad. Hugh’l on kirg õpetamise vastu ning ta on välja töötanud ainulaadse õpetamisviisi, mida on lihtne järgida ja mõista. Tema Exceli ekspertteadmised on aidanud tuhandetel õpilastel ja spetsialistidel üle maailma oma oskusi parandada ja karjääris silma paista. Oma ajaveebi kaudu jagab Hugh oma teadmisi maailmaga, pakkudes tasuta Exceli õpetusi ja veebikoolitusi, mis aitavad üksikisikutel ja ettevõtetel oma potentsiaali täielikult ära kasutada.