VBA al - Hogyan hívhatjuk meg a VBA kódban az alfolyamatot?

Tartalomjegyzék

Excel VBA alfolyamat

A SUB a VBA-ban szubrutinnak vagy eljárásnak is ismert, amely az összes kódot tartalmazza, ez egy beépített utasítás a VBA-ban, és használatakor automatikusan megadja nekünk a end sub utasítását, és a középső részt használjuk a kódoláshoz, az sub utasítás lehet mind a köz-, mind a magánszféra, és az alfolyamat neve kötelező a VBA-ban.

A sub jelentése alfolyamat a VBA-ban. Az aleljárások egy meghatározott, kód formájában megadott feladatsor végrehajtására szolgálnak. Csak a kódban említett feladatot hajtja végre a VBA nyelv szerint, de semmilyen értéket nem ad vissza.

Hogyan kell írni a VBA alfolyamatokat?

Az alfolyamatkódok megírásához fontos megérteni az alfolyamat szerkezetét. Az alábbiakban látható a szerkezet

Sub (Az eljárás neve) (Paraméterek) (Mit kell tenni?)) Vége Sub

Az alfolyamat megkezdéséhez a „Sub” szót kell használnunk, és eljárási névként nevet kell adnunk a Subnak. Az eljárás neve nem más, mint a makrónév. A VBA alfolyamatban általában nincsenek paramétereink a zárójelben.

A Sub eljárás nevének megírása után meg kell írnunk az elvégzendő feladatokat. Ezután jön az End utasítás, azaz End Sub.

1. példa - Egyszerű aleljárás

Most vessen egy pillantást az egyszerű alfolyamat-írási módszerekre.

1. lépés: Indítsa el a „Sub” szót a modulban.

2. lépés: Most nevezze el a makró nevét vagy az eljárás nevét.

3. lépés: Miután megadta a nevet az alfolyamatnak, nyomja meg az Enter billentyűt, és automatikusan alkalmazza a vég utasítást.

Most két dolgot láthatunk itt: az egyik a kezdet, a másik pedig az alfolyamat vége. A jobb megértés érdekében nevezhetjük „Fejnek” és „Faroknak”.

A makró feje és farka közé be kell írnunk a kódunkat valamilyen feladat végrehajtásához.

2. példa - Egyszerű szubrutin feladat

Ok, most meglátjuk, hogyan lehet itt végrehajtani néhány egyszerű műveletet.

Tegyük fel, hogy be akarja illeszteni az „Excel VBA” értéket az A1 cellába.

1. lépés: Indítsa el az alfolyamatot a fenti módszerekkel.

Kód:

1. alművelet () Vége

2. lépés: Az A1 cella eléréséhez a RANGE szót kell használnunk.

Kód:

1. alművelet () Tartomány (Vége al

3. lépés: Azt kérdezi, hogy mi az a cell1, amelyre hivatkozni szeretne? Ebben az esetben egy A1 celláról van szó.

Kód:

1. alművelet () Tartomány ("A1") Vége al

4. lépés: Be kell illesztenünk az „Excel VBA” értéket, ezért válassza a VALUE tulajdonságot úgy, hogy egy pontot tesz a tartomány után.

Kód:

1. alművelet () Tartomány ("A1"). Érték Vége Al

Amikor elkezdi begépelni az ÉRTÉK szót, sok lehetőséget lát, és ezeket az opciókat IntelliSense listának hívjuk, amely a gépelés alapján megjósolja. Ez olyan, mint amikor a képletek megjelennek a munkalapon, amikor elkezdjük begépelni a képletet.

5. lépés: Az ÉRTÉK kiválasztása után tegyen egy egyenlőségjelet, és írja be az értéket a dupla idézőjelekbe „Excel VBA” néven.

Kód:

1. alművelet () Tartomány ("A1"). Érték = "Excel VBA" Végső al

Szóval, készen vagyunk.

Most végre kell hajtanunk ezt a feladatot. A feladat végrehajtásához visszatérést kaptunk. Ezt a kódot úgy kell futtatnunk, hogy megnyomjuk a RUN gombot a visual basic editor ablakban.

Megnyomhatjuk az excel gyorsbillentyűt is, ha a kurzort a makrókódba helyezzük.

Amint futtatja a kódot, az A1 cellában megkapja az „Excel VBA” értéket.

A VBA alprogram típusai

Két további típusunk van az aleljárásban: az egyik a Nyilvános eljárás, a másik pedig a Privát eljárás.

A „Nyilvános” és a „Privát” szavak olyan akadálymentesség-módosítók, amelyek lehetővé teszik számunkra, hogy az alfolyamatokat másképp használjuk.

  • A Public Sub Procedure lehetővé teszi számunkra, hogy az eljárást a munkafüzet összes moduljában felhasználjuk.
  • A privát aleljárás lehetővé teszi, hogy az eljárást csak az aktuális modulban használjuk, sehol máshol.

Nézze meg például a Public Code alábbi képét, amely az 1. modulban található.

Most a 2. modulban is használhatom ezt az alfolyamatot.

Az Action1 annak az alfolyamatnak a neve, amelyet az 1. modulban használtunk.

A 2. modulban „Call Action1” néven említettem. Ez azt jelenti, hogy amikor az alfolyamatot futtatja, akkor végrehajtja az 1. művelet almenetet az 1. modulból.

A privát aleljárások nem érhetők el egy másik modulból. Csak ugyanabból a modulból kell hozzáférnünk hozzájuk.

érdekes cikkek...