Овај водич ће вас научити како позвати функцију из подпроцедуре у ВБА.
Када креирате функцију у ВБА, можете је користити или као УДФ (Кориснички дефинисана функција) у Екцел радној свесци или је можете позвати из подпроцедуре.
Позивање функције из подпроцедуре
Једном када креирате функцију, можете је позвати са било ког другог места у коду помоћу подпроцедуре за позивање функције.
Размотрите доњу функцију:
123 | Функција ГетВалуе () као цео бројГетВалуе = 50Завршна функција |
Пошто функције враћају вредност, да бисмо позвали функцију, морамо нечему пренети вредност. У овом случају ћемо променити вредност променљивој:
123456789 | Под ТестВалуес ()Дим интВал као цео број'покрените функцију ГетВалуеинтВал = ГетВалуе ()'и покажите вредностМсгБок интВалЕнд Суб |
Позивање функције са параметрима
Ако функција има параметре, морат ћете прослиједити ове параметре из подпроцедуре у функцију како бисте вратили исправну вриједност.
123 | Функција ГетВалуе (интА као Интегер) Као ИнтегерГетВалуе = интА * 5Завршна функција |
Да бисмо позвали ову функцију, можемо покренути следећу потпроцедуру.
123 | Под ТестВалуес ()МсгБок ГетВалуе (10)Енд Суб |
Ова подпроцедура би послала вредност 10 у функцију, која би заузврат помножила ту вредност са 5 и вратила вредност на 50 у потпроцедуру.