VBA Call Sub (lépésről lépésre útmutató) - Hogyan hívhatjuk meg az alprogramokat az Excel VBA-ban?

Tartalomjegyzék

Mi a Call Sub a VBA-ban?

Végrehajthatjuk ugyanannak a modulnak az összes alfolyamatát egyetlen szubrutinban, és azok végrehajtásának folyamatát egyetlen „Call Sub” nevű VBA alprogramban.

Bizonyos esetekben előfordulhat, hogy hatalmas mennyiségű kódot kell írnunk és egyetlen makróba írva sok problémát okozhat a kód hibakeresése közben. Kezdetben mindenki hajlamos erre pusztán a „Call Sub” módszer ismeretének hiánya miatt.

Nem jó gyakorlat, ha az összes kódot egyetlen alfolyamatban tartják. Több egyszerű eljárásra kell bontanunk őket a kód egyszerűsítése érdekében.

Hogyan hívhatjuk meg az alprogramokat az Excel VBA-ban?

Az Excel makró egyik eljárásról a másikra történő futtatása megkönnyíti az életet pusztán azon az alapon, hogy sok időt takarít meg a futás közben, és közben hibát észlel a kódon bármilyen hiba esetén.
Kód:

Alkód_1 () Tartomány ("A1"). Érték = "Hello" Vége Alkód_2 () Tartomány ("A1"). Interior.Color = rgbAquamarine End Sub

A fenti képen két alfolyamatunk van. Az első a „Code_1”, a második a „Code_2”.

Az első VBA hívási alkódban most írtam egy kódot, amellyel egy értéket be tudok illeszteni az A1 cellába „Hello” néven. A második részeljárásban azt a kódot írtam, hogy az A1 cella belső színét „rgbAquamarine” -ra változtassam.

Most futtatom az első kódot, azaz a „Code_1” -t.

Most futtatom a második kódot, azaz a „Code_2” -t.

Itt végrehajtottam a kódidőket.

A VBA „call Sub” használatával mindkét alfolyamatot csak egyetlen makróban tudjuk végrehajtani. Csak hozzá kell adnunk a „Hívás” szót, amelyet egy makrónév követ.

Nézze meg az alábbi grafikus képet.

A kódot csak „Call Code_2” néven említettem az első alfolyamatban. Most, hogy megértsük, futtassuk a kódot soronként. Nyomja meg az F8 billentyűt. Kiemeli a makró nevét.

Nyomja meg még egyszer az F8 billentyűt, amikor a következő sorra ugrik.

A sárga színű vonal azt mutatja, hogy a kijelölt kód végrehajtásra készül, ha még egyszer megnyomjuk az F8 billentyűt. Nyomja meg az F8 billentyűt.

Mint láthatjuk, beillesztette a „Hello” szót az A1 cellába. Most kiemelte a „Call Code_2” sort.

A „Call Code_2” feladata az A1 cella belső színének megváltoztatása, és a „Call Code_2” szó csak a tényleges alfolyamatból hajtja végre ezt a kódot.

De nyomja meg az F8 billentyűt a varázslat megtekintéséhez.

Ugrott az említett alfolyamat nevére. Nyomja meg még egyszer az F8 gombot.

Most az aktuális feladatsor kiemelve, ennek végrehajtásához nyomja meg az F8 billentyűt még egyszer.

Így sok alfolyamatot hajthatunk végre egy alfolyamatból, ha az almenetet nevükön hívjuk a „Hívás” szóval.

Jegyzet:

  • Futtathatjuk egy másik aleljárás makróját a „Call” szó használata nélkül, csak magának a makronévnek a megemlítésével.
  • Ez nem a legjobb gyakorlat, mert ha a makró aleljárás zárójeleket tartalmaz, amelyeket végre akar hajtani, akkor a „Hívás” szó kötelező.
  • Személyes véleményem szerint mindig használja a „Hívás” szót, mert ez csak egy 4 betűs szó, amely lehetővé teszi, hogy mások is megértsék a kódot.

érdekes cikkek...