VBA Call Sub (trinnvis guide) - Hvordan ringe subrutine i Excel VBA?

Innholdsfortegnelse

Hva er Call Sub i VBA?

Vi kan utføre alle underprosedyrene til den samme modulen i en enkelt rutine, og prosessen med å utføre dem i en enkelt VBA-underrutine kalt "Call Sub."

I noen tilfeller kan det hende vi trenger å skrive en enorm mengde kode til, og å skrive dem i en enkelt makro skaper mange problemer mens vi feilsøker koden. I starten har alle en tendens til å gjøre dette utelukkende på grunn av manglende kunnskap om "Call Sub" -metoden.

Det er ikke en god praksis å holde alle kodene i en enkelt prosedyre. Vi må dele dem inn i flere underprosedyrer for å forenkle koden.

Hvordan ringe subrutine i Excel VBA?

Å kjøre Excel-makroen fra en prosedyre til en annen gjør livet lettere for bare på grunnlag av å spare mye tid mens du kjører også en stund feilsøking av koden i tilfelle feil.
Kode:

Sub Code_1 () Range ("A1"). Verdi = "Hello" End Sub Sub Code_2 () Range ("A1"). Interior.Color = rgbAquamarine End Sub

I bildet ovenfor har vi to underprosedyrer. Den første er "Code_1", og den andre er "Code_2".

I den første VBA-samtalens underkode har jeg nettopp skrevet en kode for å sette inn en verdi i cellen A1 som "Hei." I den andre underprosedyren har jeg skrevet koden for å endre den indre fargen på cellen A1 til "rgbAquamarine."

Nå skal jeg kjøre den første koden, dvs. “Code_1”.

Nå skal jeg kjøre den andre koden, dvs. "Code_2".

Her har jeg utført kodetider.

Ved å bruke VBA "call Sub", kan vi bare utføre underprosedyren i en enkelt makro. Vi trenger bare å legge til ordet "Ring", etterfulgt av et makronavn.

Se på det grafiske bildet nedenfor.

Jeg har nevnt koden som "Call Code_2" bare i den første underprosedyren. Nå for å forstå, la oss kjøre koden linje for linje. Trykk på F8-tasten. Det vil markere makronavnet.

Trykk på F8-tasten en gang til, den hopper til neste linje.

Den gule fargede linjen viser at den uthevede koden er i ferd med å utføres hvis vi trykker på F8-tasten en gang til. Trykk på F8-tasten nå.

Som vi kan se, har den satt inn ordet “Hei” i cellen A1. Nå er "Call Code_2" -linjen uthevet.

"Call Code_2" har til oppgave å endre den indre fargen på cellen A1, og ordet "Call Code_2" vil bare utføre denne koden fra selve underprosedyren.

Men trykk på F8-tasten for å se magien.

Det har hoppet til det nevnte underprosedyrenavnet. Trykk på F8-tasten igjen.

Nå er den faktiske oppgavelinjen uthevet, for å utføre dette, trykk F8-tasten en gang til.

På denne måten kan vi utføre mange underprosedyrer fra en underprosedyre ved å kalle underprosedyren med navnet sitt med ordet "Ring".

Merk:

  • Vi kan utføre makroen til en annen underprosedyre uten å bruke ordet "Ring", men bare ved å nevne selve makronavnet.
  • Dette er ikke den beste fremgangsmåten, fordi hvis makrosubprosedyren inneholder parentes som du vil utføre, er "Ring" -ordet obligatorisk.
  • Etter min personlige mening, bruk alltid ordet "Ring" fordi det bare er et ord på 4 bokstaver som lar andre forstå koden riktig.

Interessante artikler...