Tartalomjegyzék
Sok hasonlóság van egy egyéni funkció/felhasználó által definiált funkció eljárás és a Aleljárás/alprogram a oldalon. Excel , Funkció Az eljárások néhány fontos különbséggel rendelkeznek a következőkhöz képest Alprogram Ebben a cikkben az alprogram és a függvény közötti különbséget fogjuk megnézni a Excel VBA .
Gyakorlati munkafüzet letöltése
A gyakorlati munkafüzetet innen töltheti le.
Alprogram és függvény.xlsmBevezetés az alprogramok és bélyegek használatába; Funkció az Excel VBA-ban
A legfontosabb különbség az, hogy a függvény egy értéket (számot vagy szöveges karakterláncot) ad vissza. A függvényeljárás értéke egy változóban tárolódik; egy olyan változóban, amelynek neve megegyezik a függvény nevével. Az alprogram bizonyos feladatokat hajt végre, és nem ad vissza értéket, mint a függvények.
1. Excel VBA felhasználó által definiált funkció
Lásd a következő példát. AddTwoNumber a függvény neve. Ez a függvény két szám összegét fogja visszaadni, amelyeket a következő formában adunk meg érvek ( arg1 és arg2 Az összeget egy változóban tároljuk, amelynek neve AddTwoNumber megegyezik a funkció nevével.
AddTwoNumber VBA funkció
Egyéni funkció létrehozásához kövesse az alábbi lépéseket:
- Először is, aktiválja a VBA szerkesztő a Alt+F11 .
- Másodszor, válassza ki a munkafüzetet a Projekt ablak.
- Harmadszor, válasszon Beillesztés majd Modul hogy beillesszen egy VBA Használhat egy meglévő kódmodult is. A kódmodulnak szabványosnak kell lennie. VBA modul.
- Ezután másolja ki és illessze be az alábbi kódot a függvényhez. A függvény nevének egyedinek kell lennie az adott munkafüzetben. Adja meg az argumentumok listáját (ha van) zárójelben. Ha a függvény nem használ argumentumot, a VBA szerkesztő hozzáad egy sor üres zárójelet.
Function AddTwoNumber(arg1, arg2) 'Az argumentumként megadott két szám összegét adja vissza AddTwoNumber = arg1 + arg2 End Function
- Továbbá, ez a rész fontos. Helyezze be a VBA A függvény által visszaadni kívánt értéket egy változóban tároljuk; egy olyan változóban, amelynek neve megegyezik a függvény nevével.
- Végül fejezzük be a függvényt egy Funkció vége .
Bővebben: Hogyan használjuk a VBA felhasználó által definiált függvényt (4 megfelelő példa)
Hasonló olvasmányok
- 22 makró példa az Excel VBA-ban
- 20 gyakorlati kódolási tipp az Excel VBA elsajátításához
- Hogyan írjunk VBA kódot az Excelben (egyszerű lépésekkel)
- A VBA makrók típusai az Excelben (gyors útmutató)
2. Excel VBA alprogram
A következő példában látni fogja, hogy az alprogram a Excel VBA működik. Itt a Sub az alprogram testét indítja el. Az alprogram neve square_root. Az alprogram testében a cellában egy feladatot hajtunk végre A2 A feladat a négyzetgyök elvégzése a cellában. A2 Ez azt jelenti, hogy ha a cella bármilyen számot tartalmaz, akkor az Excel VBA elvégzi a cella négyzetgyökét. End Sub befejezi az alprogram testét.
Egy alprogram létrehozásához kövesse az alábbi lépéseket:
- Először aktiválja a VB szerkesztő (sajtó Alt+F11 ).
- Másodszor, válassza ki a munkafüzetet a Projekt ablak.
- Harmadszor, válasszon Beillesztés majd Modul VBA-modul beillesztéséhez. Használhat egy meglévő kódmodult is. A kódmodulnak szabványos VBA-modulnak kell lennie.
- Ezután írja be a kulcsszót SUB amelyet az alprogram neve követ.
- Ezenkívül helyezze be a VBA kódot, amelyet végre akar hajtani.
Sub square_root() Range("C5").Value = Range("C4").Value ^ (1 / 2) End Sub
- Végül, a Subroutine with an End Sub .
Fő különbségek az alprogram és a bélyegző között; Funkció az Excel VBA-ban
Az alprogramok és a függvények külön-külön történő végrehajtása után az alábbi táblázatból megállapíthatjuk a különbségeket.
Funkciók | Alprogramok |
---|---|
1) Visszaad egy értéket. | 1) Egy sor feladatot hajt végre, de nem ad vissza értéket. |
2) A függvények hívása egy változó segítségével történik. | 2) A deklaráció után a programon belül bárhonnan többféle típusban is előhívható. |
3) Képletként használható a táblázatokban. | 3) Nem használható közvetlenül a táblázatokban képletként. |
4) A táblázatokban képletként használhatunk függvényeket. A kód futtatása után többször is elvégezhetjük. | 4) Az Excel VBA alprogram eredményének megkereséséhez először be kell illesztenünk egy értéket a kívánt cellába. |
5) Szintaxis: Function Function_Name() //Kódok halmaza Funkció vége | 5) Szintaxis: Sub Sub_Name () //Kódok halmaza End Sub |
Emlékezetes dolgok
- A fejlesztő lap engedélyezve kell lennie, mielőtt ezeket a módszereket használná.
- Megtalálhatjuk Alprogram a oldalon. Makrók a Fejlesztő lapon, míg a felhasználó által definiált függvények a Funkció fülön az egyéni keresés segítségével.
Következtetés
Ha még mindig gondjai vannak az utasítások bármelyikével, vagy eltérések vannak, ossza meg velünk a hozzászólásokban. Csapatunk készen áll arra, hogy válaszoljon minden kérdésére. Az excelhez kapcsolódó bármilyen problémával kapcsolatban meglátogathatja weboldalunkat. ExcelWIKI megoldásokért.