Овај водич ће вас научити како позвати подпроцедуру из друге подпоступке у ВБА
Веома је корисно писати код који се може користити више пута и позвати из више потпроцедура у вашем пројекту - може уштедети огромну количину времена и учинити ВБА код далеко ефикаснијим.
Покретање подпроцедуре из друге подпроцедуре
Размотрите 3 потпроцедуре испод:
1234 | Суб ТестРоутине ()РунРоутине1РунРоутине2Енд Суб |
123 | Суб РунРоутине1 ()МсгБок "Добро јутро"Енд Суб |
123 | Суб РунРоутине2 ()МсгБок "Данашњи датум је" & Формат (Датум, "мм/дд/гггг")Енд Суб |
Ако покренемо потпроцедуру - ТестРоутине - она ће позвати РунРоутине1 и РунРоутине2 и појавит ће се 2 оквира за поруке.

Не постоји ограничење броја подпроцедура које можете позвати из друге подпроцедуре.
Коришћење Изјаве о позиву
Такође можете користити изјаву о позиву испред назива процедуре да бисте олакшали читање кода. Међутим, то нема никаквог утицаја на то како се код покреће или складишти.
1234 | Суб ТестРоутине ()Позовите РунРоутине1Позовите РунРоутине2Енд Суб |

Позивање подморнице са аргументима
Такође је могуће позвати суб са аргументима
1234 | Суб ТестРоутине ()РунРоутине1 ("Мелание")РунРоутине2 ("Желим вам угодан дан")Енд Суб |
123 | Суб РунРоутине1 (стрНаме као низ)МсгБок "Добро јутро" & "& стрНамеЕнд Суб |
123 | Суб РунРоутине2 (стрМессаге као низ)МсгБок "Данашњи датум је" & Формат (Дате, "мм/дд/ииии") & ВбЦрЛф & стрМессагеЕнд Суб |

Позивање подморнице са именованим аргументима
Ако именујете своје аргументе, не морате их слати истим редоследом у своје потпрограме.
123 | Суб ТестРоутине ()РунРоутине1 стрГреетинг: = "Како си?", СтрНаме: = "Мелание"Енд Суб |
123 | Суб РунРоутине1 (стрНаме као Стринг, стрГреетинг као стрингМсгБок "Добро јутро" & "& стрНаме & вбЦрЛф & стрГреетингЕнд Суб |
