VBA zavolať / spustiť sub z iného podprogramu

Tento tutoriál vás naučí, ako zavolať čiastkový postup z iného čiastkového postupu vo VBA

Je veľmi užitočné napísať kód, ktorý je možné použiť opakovane a je volaný z viacerých čiastkových procedúr vo vašom projekte - môže to ušetriť obrovské množstvo času a kód VBA je oveľa efektívnejší.

Spustenie čiastkového postupu z iného čiastkového postupu

Zvážte 3 nižšie uvedené postupy:

1234 Drobný test rutiny ()RunRoutine1RunRoutine2Koniec pod
123 Sub RunRoutine1 ()MsgBox „Dobré ráno“Koniec pod
123 Sub RunRoutine2 ()MsgBox „Dnešný dátum je“ a formát (dátum, „mm/dd/rrrr“)Koniec pod

Ak spustíme čiastkový postup - TestRoutine - vyvolá RunRoutine1 a RunRoutine2 a zobrazia sa 2 polia so správami.

Počet čiastkových procedúr, ktoré môžete volať z inej čiastkovej procedúry, nie je obmedzený.

Použitie vyhlásenia o hovore

Na uľahčenie čítania kódu môžete použiť aj vyhlásenie o hovore pred názvom postupu. Nemá to však žiadny vplyv na spôsob spustenia alebo uloženia kódu.

1234 Drobný test rutiny ()Zavolajte RunRoutine1Zavolajte RunRoutine2Koniec pod

Volanie Sub s argumentmi

Je tiež možné zavolať sub s argumentmi

1234 Drobný test rutiny ()RunRoutine1 („Melanie“)RunRoutine2 („Majte krásny deň“)Koniec pod
123 Sub RunRoutine1 (strName ako reťazec)MsgBox „Dobré ráno“ & „& strNameKoniec pod
123 Sub RunRoutine2 (strMessage ako reťazec)MsgBox „Dnešný dátum je“ a formát (dátum, „mm/dd/rrrr“) & VbCrLf & strMessageKoniec pod

Volanie Sub s pomenovanými argumentmi

Ak pomenujete svoje argumenty, nemusíte ich odovzdávať v rovnakom poradí svojim čiastkovým rutinám.

123 Drobný test rutiny ()RunRoutine1 strGreeting: = "Ako sa máš?", StrName: = "Melanie"Koniec pod
123 Sub RunRoutine1 (strName ako reťazec, strGreeting ako reťazecMsgBox „Dobré ráno“ & „& strName & vbCrLf & str pozdravKoniec pod

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave