VBA Call Sub (Vodič korak po korak) - Kako nazvati potprogram u programu Excel VBA?

Što je Call Sub u VBA?

Možemo izvršiti sve potprocedure istog modula u jednoj potprogramu i postupak njihovog izvršavanja u jednoj VBA potprogramu nazvanoj "Call Sub".

U nekim ćemo slučajevima možda trebati napisati ogromnu količinu koda i njihovo pisanje u jednu makronaredbu stvara puno problema tijekom uklanjanja pogrešaka u kodu. U početku svi to čine uglavnom zbog nedostatka znanja o metodi „Call Sub“.

Nije dobra praksa čuvanja svih kodova u jednom potprocedurom. Moramo ih podijeliti u više podprocedura kako bismo pojednostavili kôd.

Kako nazvati potprogram u programu Excel VBA?

Pokretanje excel makronaredbe iz jednog postupka u drugi olakšava vam život isključivo temeljem uštede puno vremena tijekom izvođenja, kao i tijekom uklanjanja pogrešaka u slučaju pogreške.
Kodirati:

Podkod kod_1 () Raspon ("A1"). Vrijednost = "Pozdrav" Kraj Podkôd Podpodručje_2 () Raspon ("A1"). Interijer.Boja = rgbAquamarine Krajnji pod

Na gornjoj slici imamo dva potprocedura. Prvi je "Code_1", a drugi je "Code_2".

U prvom potkodiru poziva VBA, upravo sam napisao kôd za umetanje vrijednosti u ćeliju A1 kao "Zdravo". U drugom potpostupku napisao sam kod za promjenu unutarnje boje stanice A1 u "rgbAquamarine".

Sada ću pokrenuti prvi kôd, tj. "Code_1".

Sada ću pokrenuti drugi kôd, tj. "Code_2".

Ovdje sam izvršio kod puta.

Korištenjem VBA "call Sub" možemo oba potprocedura izvršiti samo u jednoj makronaredbi. Samo trebamo dodati riječ "Poziv", nakon koje slijedi naziv makronaredbe.

Pogledajte donju grafičku sliku.

Kôd sam spomenuo kao "Pozivni broj_2" samo u prvom potpostupku. Da bismo sada razumjeli, pokrenimo kod red po redak. Pritisnite tipku F8. Istaknut će naziv makronaredbe.

Pritisnite tipku F8 još jednom i preći će na sljedeći redak.

Žuta linija pokazuje označeni kod koji se sprema izvršiti ako još jednom pritisnemo tipku F8. Pritisnite tipku F8 sada.

Kao što vidimo, u ćeliju A1 ubacio je riječ "Zdravo". Sada je istaknuta linija "Pozivni broj_2".

"Call Code_2" ima zadatak promijeniti unutarnju boju ćelije A1, a riječ "Call Code_2" izvršit će ovaj kôd samo iz stvarnog potprocedura.

Ali pritisnite tipku F8 da biste vidjeli čaroliju.

Skočio je na spomenuti naziv potprocedure. Pritisnite tipku F8 još jednom.

Sada je istaknuta stvarna linija zadataka, da biste izvršili ovu tipku još jednom pritisnite tipku F8.

Tako možemo izvršiti mnoge potprocedure iz jednog potprocedura tako što ćemo ih nazvati njihovim imenom riječju "Call".

Bilješka:

  • Makronaredbu drugog potprocedura možemo izvršiti bez upotrebe riječi "Poziv", već samo spominjanjem samog naziva makronaredbe.
  • To nije najbolja praksa jer ako postupak makronaredbi sadrži zagrade koje želite izvršiti, tada je riječ "Poziv" obavezna.
  • Po mom osobnom mišljenju, uvijek upotrijebite riječ "Nazovi", jer to je samo riječ od 4 slova koja drugima omogućuje da pravilno razumiju kôd.

Zanimljivi članci...