ВБА позив / покретање подређеног програма из друге потпрограма

Овај водич ће вас научити како позвати подпроцедуру из друге подпоступке у ВБА

Веома је корисно писати код који се може користити више пута и позвати из више потпроцедура у вашем пројекту - може уштедети огромну количину времена и учинити ВБА код далеко ефикаснијим.

Покретање подпроцедуре из друге подпроцедуре

Размотрите 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 (стрНаме као Стринг, стрГреетинг као стрингМсгБок "Добро јутро" & "& стрНаме & вбЦрЛф & стрГреетингЕнд Суб

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave