VBA Call Sub

Was ist Call Sub in VBA?

Wir können alle Unterprozeduren desselben Moduls in einer einzigen Unterroutine ausführen und sie in einer einzigen VBA-Unterroutine namens "Call Sub" ausführen.

In einigen Fällen müssen wir möglicherweise eine große Menge Code schreiben, und das Schreiben in ein einziges Makro verursacht beim Debuggen des Codes viele Probleme. Zu Beginn tendiert jeder dazu, dies nur aufgrund des Mangels an Kenntnissen über die „Call Sub“ -Methode zu tun.

Es ist nicht die gute Praxis, alle Codes in einer einzigen Unterprozedur zu halten. Wir müssen sie in mehrere Unterprozeduren aufteilen, um den Code zu vereinfachen.

Wie rufe ich ein Unterprogramm in Excel VBA auf?

Das Ausführen des Excel-Makros von einer Prozedur zur nächsten erleichtert das Leben, indem es viel Zeit beim Ausführen spart und den Code im Fehlerfall debuggt.

Sie können diese VBA Call Sub Excel-Vorlage hier herunterladen - VBA Call Sub Excel-Vorlage

Code:

 Sub Code_1 () Bereich ("A1"). Wert = "Hallo" Ende Sub Sub Code_2 () Bereich ("A1"). Interior.Color = rgbAquamarine End Sub 

Im obigen Bild haben wir zwei Unterverfahren. Der erste ist "Code_1" und der zweite ist "Code_2".

Im ersten VBA-Aufruf-Subcode habe ich gerade einen Code geschrieben, um einen Wert als "Hallo" in die Zelle A1 einzufügen. In der zweiten Unterprozedur habe ich den Code geschrieben, um die Innenfarbe der Zelle A1 in "rgbAquamarine" zu ändern.

Jetzt werde ich den ersten Code ausführen, dh "Code_1".

Jetzt werde ich den zweiten Code ausführen, dh "Code_2".

Hier habe ich die Codezeiten ausgeführt.

Mit dem VBA "Sub aufrufen" können wir beide Unterprozeduren nur in einem einzigen Makro ausführen. Wir müssen nur das Wort "Anruf" gefolgt von einem Makronamen hinzufügen.

Schauen Sie sich das folgende Grafikbild an.

Ich habe den Code nur in der ersten Unterprozedur als "Code_2 aufrufen" erwähnt. Um dies zu verstehen, lassen Sie uns den Code Zeile für Zeile ausführen. Drücken Sie die Taste F8, um den Makronamen hervorzuheben.

Drücken Sie die Taste F8 noch einmal, um zur nächsten Zeile zu springen.

Die gelbe Linie zeigt an, dass der hervorgehobene Code ausgeführt werden soll, wenn wir die Taste F8 noch einmal drücken. Drücken Sie jetzt die Taste F8.

Wie wir sehen können, hat es das Wort "Hallo" in die Zelle A1 eingefügt. Jetzt wurde die Zeile „Call Code_2“ hervorgehoben.

"Call Code_2" hat die Aufgabe, die Innenfarbe der Zelle A1 zu ändern, und das Wort "Call Code_2" führt diesen Code nur aus der eigentlichen Unterprozedur aus.

Drücken Sie jedoch die Taste F8, um die Magie zu sehen.

Es ist auf den genannten Subprozedurnamen gesprungen. Drücken Sie erneut die Taste F8.

Jetzt wird die eigentliche Taskzeile hervorgehoben, um diese auszuführen, drücken Sie noch einmal die Taste F8.

Auf diese Weise können wir viele Unterprozeduren aus einer Unterprozedur ausführen, indem wir die Unterprozedur bei ihrem Namen mit dem Wort "Aufruf" aufrufen.

Hinweis:

  • Wir können das Makro einer anderen Unterprozedur ausführen, ohne das Wort "Aufruf" zu verwenden, sondern nur den Makronamen selbst zu erwähnen.
  • Dies ist nicht die beste Vorgehensweise, da das Wort "Aufruf" obligatorisch ist, wenn die Makro-Unterprozedur Klammern enthält, die Sie ausführen möchten.
  • Verwenden Sie meiner persönlichen Meinung nach immer das Wort "Anrufen", da es sich nur um ein 4-Buchstaben-Wort handelt, mit dem andere den Code richtig verstehen können.