VBA hívás / futtatás alprogram egy másik alprogramból

Ez az oktatóanyag megtanítja Önt, hogyan hívjon meg egy al -eljárást a VBA egy másik al -eljárásából

Nagyon hasznos olyan kódot írni, amely ismétlődően használható, és a projekt több alprogramjából hívható le - óriási időt takaríthat meg, és sokkal hatékonyabbá teszi a VBA -kódot.

Egy alfolyamat futtatása egy másik al eljárásból

Tekintsük az alábbi 3 alfolyamatot:

1234 Sub TestRutin ()RunRoutine1RunRoutine2End Sub
123 Sub RunRoutine1 ()MsgBox "Jó reggelt"End Sub
123 Sub RunRoutine2 ()MsgBox "A mai dátum" és formátum (dátum, "mm/dd/yyyy")End Sub

Ha lefuttatjuk az al -eljárást - TestRoutine -, akkor a RunRoutine1 -et hívja, és a RunRoutine2 és 2 üzenetmezők jelennek meg.

Nincs korlátozva az al -eljárások száma, amelyeket más alrendszerekből hívhat le.

A hívásnyilatkozat használata

A híváskivonatot az eljárás neve előtt is használhatja, hogy megkönnyítse a kód olvasását. Ennek azonban semmilyen hatása nincs a kód futtatására vagy tárolására.

1234 Sub TestRutin ()Hívja a RunRoutine1 -etHívja a RunRoutine2 -tEnd Sub

Sub hívása érvekkel

Lehetőség van arra is, hogy érvekkel sub -t hívjunk

1234 Sub TestRutin ()RunRoutine1 ("Melanie")RunRoutine2 ("Szép napot kívánok")End Sub
123 Sub RunRoutine1 (strName mint karakterlánc)MsgBox "Jó reggelt" & "& strNameEnd Sub
123 Sub RunRoutine2 (strMessage karakterláncként)MsgBox "A mai dátum" és formátum (dátum, "hh/nn/éééé") & VbCrLf & strMessageEnd Sub

Nevezett érvekkel rendelkező sub hívása

Ha megnevezi érveit, nem kell ugyanabban a sorrendben továbbítania azokat az alrutinokhoz.

123 Sub TestRutin ()RunRoutine1 strGreeting: = "Hogy vagy?", StrName: = "Melanie"End Sub
123 Sub RunRoutine1 (strName mint String, strGreeting mint stringMsgBox "Jó reggelt" & "& strName & vbCrLf & strGreetingEnd Sub

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave