VBA Call Sub (trinvis vejledning) - Hvordan kaldes subrutine i Excel VBA?

Indholdsfortegnelse

Hvad er Call Sub i VBA?

Vi kan udføre alle underprocedurer for det samme modul i en enkelt subrutine, og processen med at udføre dem i en enkelt VBA-subrutine kaldet "Call Sub."

I nogle af tilfældene kan det være nødvendigt at skrive en enorm mængde kode til, og at skrive dem i en enkelt makro skaber mange problemer under fejlretning af koden. I starten har alle en tendens til at gøre dette udelukkende på grund af den manglende viden om "Call Sub" -metoden.

Det er ikke en god praksis at opbevare alle koderne i en enkelt underprocedure. Vi er nødt til at opdele dem i flere underprocedurer for at forenkle koden.

Hvordan kaldes subrutine i Excel VBA?

At køre excel-makroen fra en procedure til en anden gør livet lettere for udelukkende på baggrund af at spare meget tid, mens du kører, samt et stykke tid til at fejle koden i tilfælde af en fejl.
Kode:

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

I ovenstående billede har vi to underprocedurer. Den første er "Code_1", og den anden er "Code_2".

I den første VBA-opkaldsunderkode har jeg lige skrevet en kode for at indsætte en værdi til cellen A1 som "Hej". I den anden underprocedure har jeg skrevet koden for at ændre den indre farve på cellen A1 til "rgbAquamarine."

Nu kører jeg den første kode, dvs. “Code_1”.

Nu kører jeg den anden kode, dvs. “Code_2”.

Her har jeg udført kodetiderne.

Ved at bruge VBA "call Sub" kan vi kun udføre begge delprocedurer i en enkelt makro. Vi skal bare tilføje ordet "Opkald" efterfulgt af et makronavn.

Se nedenstående grafiske billede.

Jeg har kun nævnt koden som "Call Code_2" i den første underprocedure. Nu for at forstå, lad os køre koden linje for linje. Tryk på F8-tasten. Det fremhæver makronavnet.

Tryk på F8-tasten en gang til, den springer til næste linje.

Den gule-farvede linje viser, at den fremhævede kode er ved at blive udført, hvis vi trykker på F8-tasten en gang til. Tryk på F8-tasten nu.

Som vi kan se, har det indsat ordet “Hej” til cellen A1. Nu er linjen "Call Code_2" fremhævet.

"Call Code_2" har til opgave at ændre den indvendige farve på cellen A1, og ordet "Call Code_2" udfører kun denne kode fra den aktuelle delprocedure.

Men tryk på F8-tasten for at se magien.

Det er sprunget til det nævnte underprocedurens navn. Tryk på F8-tasten igen.

Nu er den aktuelle opgavelinje fremhævet for at udføre dette skal du trykke på F8-tasten en gang til.

På denne måde kan vi udføre mange underprocedurer fra en underprocedure ved at kalde underproceduren ved deres navn med ordet "Opkald".

Bemærk:

  • Vi kan udføre makroen i en anden underprocedure uden at bruge ordet "Opkald", men bare ved at nævne selve makronavnet.
  • Dette er ikke den bedste praksis, for hvis makrosubproceduren indeholder parentes, som du vil udføre, er "Call" -ordet obligatorisk.
  • Efter min personlige mening skal du altid bruge ordet "Ring", fordi det bare er et ord på 4 bogstaver, der giver andre mulighed for at forstå koden korrekt.

Interessante artikler...