Excel VBA alprogram: Hogyan hívhatjuk meg a Sub-t a VBA-ban példával

Tartalomjegyzék:

Anonim

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ó

  • "Privát Sub mySubRoutine (…)"
  • Itt a "Sub" kulcsszóval deklarálható egy "mySubRoutine" nevű szubrutin és elindul a szubrutin törzse.
  • A Private kulcsszó a szubrutin hatókörének meghatározására szolgál
  • "ByVal arg1 mint karakterlánc, ByVal arg2 mint karakterlánc":
  • Az arg1 és az arg2 karakterlánc adattípus két paraméterét deklarálja
  • "End Sub"
  • Az "End Sub" az alprogram törzsének befejezésére szolgál

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:

  1. Tervezze meg a felhasználói felületet és állítsa be a felhasználói vezérlők tulajdonságait.
  2. Adja hozzá az alprogramot
  3. Írja be az alprogramot meghívó parancsgomb kattintási eseménykódját
  4. 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

  1. A kódablak megnyitásához nyomja le az Alt + F11 billentyűkombinációt
  2. 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

  • "Private Sub displayFullName (…)"
  • Deklarálja a displayFullName privát szubrutint, amely két karakterlánc-paramétert fogad el.
  • "ByVal keresztnév karakterláncként, ByVal vezetéknév karakterláncként"
  • Két paraméterváltozót deklarál firstName és lastName
  • MsgBox keresztnév & "" & vezetéknév "
  • Meghívja az MsgBox beépített funkcióját, hogy üzenetdobozt jelenítsen meg. Ezután paraméterként adja át a „firstName” és a „lastName” változókat.
  • Az "&" jelet a két változó összefűzésére és egy üres szóköz hozzáadására használják.

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.