ВБА Цалл Суб (Водич корак по корак) | Како позвати потпрограм у програму Екцел ВБА?
Шта је Цалл Суб у ВБА?
Можемо извршити све потпроцедуре истог модула у једној потпрограму и поступак њиховог извршавања у једној ВБА потпрограму под називом „Цалл Суб“.
У неким случајевима ћемо можда морати да напишемо огромну количину кода и писање истих у један макро ствара пуно проблема током отклањања грешака у коду. У почетку сви теже томе да раде само због недостатка знања о методи „Цалл Суб“.
Није добра пракса чувања свих кодова у једном потпроцедура, морамо их разбити на више подпроцедура да бисмо поједноставили код.
Како позвати потпрограм у програму Екцел ВБА?
Покретање екцел макронаредбе из једне процедуре у другу олакшава вам живот само на основу уштеде много времена током извођења, као и неко време отклањања грешака у коду у случају било какве грешке.
Овде можете преузети овај ВБА Цалл Суб Екцел предложак - ВБА Цалл Суб Екцел Предложак
Шифра:
Суб Цоде_1 () опсег ("А1"). Валуе = "Хелло" Енд Суб Суб Цоде_2 () Ранге ("А1"). Интериор.Цолор = ргбАкуамарине Енд Суб
На горњој слици имамо два потпроцедура. Први је „Цоде_1“, а други је „Цоде_2“.
У првом поткоди ВБА позива, управо сам написао код за убацивање вредности у ћелију А1 као „Здраво“. У другом потпроцедуром написао сам код за промену унутрашње боје ћелије А1 у „ргбАкуамарине“.
Сада ћу покренути први код, тј. „Цоде_1“.
Сада ћу покренути други код, тј. „Цоде_2“.
Овде сам извршио код времена.
Коришћењем ВБА „цалл Суб“ можемо извршити оба потпроцедура само у једном макроу. Само треба да додамо реч „Позив“, а иза ње име макронаредбе.
Погледајте доњу графичку слику.
Код сам поменуо као „Позивни број_2“ само у првом потпроцедуром. Сада да разумемо, покренимо код ред по ред. Притисните тастер Ф8 да би се истакло име макронаредбе.
Притисните тастер Ф8 још једном и прећи ће на следећи ред.
Жута линија показује означени код који ће се извршити ако још једном притиснемо тастер Ф8. Притисните тастер Ф8 сада.
Као што видимо убацио је реч „Здраво“ у ћелију А1. Сада је истакнута линија „Позивни број_2“.
„Цалл Цоде_2“ има задатак да промени унутрашњу боју ћелије А1, а реч „Цалл Цоде_2“ извршиће овај код само из стварног потпроцедура.
Али притисните тастер Ф8 да бисте видели чаролију.
Скочило је на поменуто име потпроцедуре. Притисните тастер Ф8 још једном.
Сада је истакнута стварна линија задатака, да бисте извршили овај притисак још једном притисните тастер Ф8.
Овако, можемо извршити многе потпроцедуре из једног потпроцедура тако што ћемо их назвати речју „Позови“.
Белешка:
- Можемо извршити макро другог подпроцедура без употребе речи „Позив“, већ само помињањем самог имена макронаредбе.
- Ово није најбоља пракса јер ако подпроцес макронаредбе садржи заграде које желите да извршите, реч „Позив“ је обавезна.
- По мом личном мишљењу увек користите реч „Позови“, јер је то само реч од 4 слова која омогућава другима да правилно разумеју код.