Sisukord
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.xlsmSissejuhatus 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.