Mi az alprogram a VBA-ban?
A VBA alprogramja olyan kódrészlet, amely végrehajtja a kódban leírt konkrét feladatot, de nem ad eredményt vagy értéket. Az alprogramokat nagy kóddarabok apró, könnyen kezelhető részekre bontására használják. Az alprogramokat a program bárhonnan többször is előhívhatjuk.
Tegyük fel, hogy létrehozott egy felhasználói felületet szövegdobozokkal a felhasználói bemeneti adatok elfogadásához. Létrehozhat egy alprogramot, amely törli a szövegdobozok tartalmát. A VBA hívás alprogram megfelelő egy ilyen helyzetben, mert nem szeretne eredményt adni.
Ebben a VBA oktatóanyagban megtanulja-
- Miért használja az alprogramokat?
- Az alprogramok és függvények elnevezésének szabályai
- VBA szubrutin szintaxis
- Hogyan hívhatjuk a Sub-t a VBA-ban
Miért használja az alprogramokat?
- Bontás kód kis kezelhető kódra : Egy átlagos számítógépes programban ezer és ezer forráskód sor található. Ez bonyolultságot vezet be. Az alprogramok segítenek megoldani ezt a problémát azáltal, hogy a programot kis kezelhető kóddarabokra bontják.
- Kód újrafelhasználhatóság . Tegyük fel, hogy van olyan programja, amelynek hozzáférnie kell az adatbázishoz, a program szinte minden ablakának kölcsönhatásba kell lépnie az adatbázissal. Ahelyett, hogy külön kódot írna ezekhez az ablakokhoz, létrehozhat egy függvényt, amely az összes adatbázis-interakciót kezeli. Ezután bármelyik ablakból hívhatja.
- Az alprogramok és függvények öndokumentálók . Tegyük fel, hogy van egy calcLoanInterest függvénye, és egy másik, amely azt írja, hogy connectToDatabase. Ha csak a szubrutin / függvény nevét nézi, a programozó meg tudja mondani, hogy a program mit csinál.
Az alprogramok és függvények elnevezésének szabályai
Az alprogramok és függvények használatához olyan szabályok vannak, amelyeket be kell tartani.
- Egy alprogram vagy VBA hívásfunkció neve nem tartalmazhat szóközt
- Az Excel VBA hívás al- vagy függvénynevének betűvel vagy aláhúzással kell kezdődnie. Nem kezdődhet számmal vagy speciális karakterrel
- Egy alprogram vagy függvény neve nem lehet kulcsszó. A kulcsszó olyan szó, amelynek különleges jelentése van a VBA-ban. Az olyan szavak, mint a Private, Sub, Function, End, stb., Mind példák a kulcsszavakra. A fordító ezeket meghatározott feladatokhoz használja.
VBA szubrutin szintaxis
Engedélyeznie kell az Excel Fejlesztő lapját, hogy kövesse ezt a példát. Ha nem tudja, hogyan engedélyezze a Fejlesztő fület, olvassa el az oktatóanyagot a VBA operátorokról
ITT a szintaxisban,
Private Sub mySubRoutine(ByVal arg1 As String, ByVal arg2 As String)'do somethingEnd Sub
Szintaxis magyarázat
Kód |
Akció |
---|---|
|
|
|
|
|
|
A következő alprogram elfogadja az utó- és vezetéknevet, és megjeleníti őket egy üzenetmezőben.
Most ezt az aleljárást fogjuk programozni és végrehajtani. Hadd lássa ezt.
Hogyan hívhatjuk a Sub-t a VBA-ban
Az alábbiakban lépésről lépésre bemutatjuk, hogyan hívhatjuk meg a Sub-t a VBA-ban:
- Tervezze meg a felhasználói felületet és állítsa be a felhasználói vezérlők tulajdonságait.
- Adja hozzá az alprogramot
- Írja be az alprogramot meghívó parancsgomb kattintási eseménykódját
- Tesztelje az alkalmazást
1. lépés: Felhasználói felület
Tervezze meg a felhasználói felületet az alábbi képen látható módon
Állítsa be a következő tulajdonságokat. Az általunk beállított tulajdonságok
S / N | Ellenőrzés | Ingatlan | Érték |
---|---|---|---|
1 | CommandButton1 | Név | btnDisplayFullName |
2 | Felirat | Teljes név alprogram |
A kezelőfelületének most a következőképpen kell kinéznie
2. lépés: Adjon hozzá szubrutint
- A kódablak megnyitásához nyomja le az Alt + F11 billentyűkombinációt
- Adja hozzá a következő alprogramot
Private Sub displayFullName(ByVal firstName As String, ByVal lastName As String)MsgBox firstName & " " & lastNameEnd Sub
ITT a kódban,
Kód |
Műveletek |
---|---|
|
|
|
|
|
|
3. lépés: Az alprogram meghívása a parancsgombbal kattintson az eseményre.
- Kattintson jobb gombbal a parancs gombra az alábbi képen látható módon. Válassza a Kód megtekintése lehetőséget.
- Megnyílik a kódszerkesztő
Adja hozzá a következő kódot a kódszerkesztőben a btnDisplayFullName parancsgomb kattintási eseményéhez.
Private Sub btnDisplayFullName_Click()displayFullName "John", "Doe"End Sub
A kódablaknak most a következőképpen kell kinéznie
Mentse el a módosításokat, és zárja be a kódablakot.
4. lépés: A kód tesztelése
A fejlesztői eszköztáron állítsa a tervezési módot „kikapcsolva”. Az alábbiak szerint.
5. lépés) Kattintson a "FullName alprogram" parancsgombra.
A következő eredményeket kapja
Töltse le a fenti Excel kódot
Összegzés:
- A szubrutin egy olyan kódrészlet, amely egy adott feladatot hajt végre. A szubrutin a végrehajtás után nem ad vissza értéket
- Az alprogramok a kód újrafelhasználhatóságát kínálják
- Az alprogramok segítenek a nagy kóddarabok apró, könnyen kezelhető kódokra bontásában.