Tämä opetusohjelma opettaa sinulle, kuinka kutsua alimenettely toisesta VBA: n alimenettelystä
On erittäin hyödyllistä kirjoittaa koodia, jota voidaan käyttää toistuvasti ja kutsua useista projektin alimenettelyistä - se voi säästää valtavasti aikaa ja tehostaa VBA -koodia.
Toisen alimenettelyn alimenettelyn suorittaminen
Harkitse alla olevia 3 alimenettelyä:
1234 | AlatestiRutiini ()Suorita rutiini 1Suorita rutiini 2End Sub |
123 | Osa Suorituskyky1 ()MsgBox "Hyvää huomenta"End Sub |
123 | Osa Suoritusrutiini2 ()MsgBox "Tämän päivän päivämäärä on" ja muoto (päivämäärä, "kk/pp/vvvv")End Sub |
Jos suoritamme alimenettelyn - TestRoutine - se kutsuu RunRoutine1 ja RunRoutine2 ja 2 -ilmoitusruudut tulevat näkyviin.

Toisen alimenettelyn kautta kutsuttavien alimenettelyjen määrää ei ole rajoitettu.
Puhelutiedotteen käyttäminen
Voit myös käyttää soittoilmoitusta menettelyn nimen edessä helpottaaksesi koodisi lukemista. Sillä ei kuitenkaan ole mitään vaikutusta koodin suorittamiseen tai tallentamiseen.
1234 | AlatestiRutiini ()Soita RunRoutine 1Soita RunRoutine2End Sub |

Subin soittaminen argumenteilla
On myös mahdollista kutsua ali argumentteineen
1234 | AlatestiRutiini ()RunRoutine1 ("Melanie")RunRoutine2 ("Ihanaa päivää")End Sub |
123 | Sub RunRoutine1 (strName as String)MsgBox "Hyvää huomenta" & "& strNameEnd Sub |
123 | Sub RunRoutine2 (strMessage merkkijonona)MsgBox "Tämän päivän päivämäärä on" & muoto (päivämäärä, "kk/pp/vvvv") & VbCrLf & strMessageEnd Sub |

Soittaminen Subille, jolla on nimettyjä argumentteja
Jos nimet argumenttisi, sinun ei tarvitse välittää niitä samassa järjestyksessä alirutiinillesi.
123 | AlatestiRutiini ()RunRoutine1 strGreeting: = "Kuinka voit?", StrName: = "Melanie"End Sub |
123 | Sub RunRoutine1 (strName kuin String, strGreeting merkkijonoMsgBox "Hyvää huomenta" & "& strName & vbCrLf & strTervehdysEnd Sub |
