ВБА функција позива са подморнице

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

Када креирате функцију у ВБА, можете је користити или као УДФ (Кориснички дефинисана функција) у Екцел радној свесци или је можете позвати из подпроцедуре.

Позивање функције из подпроцедуре

Једном када креирате функцију, можете је позвати са било ког другог места у коду помоћу подпроцедуре за позивање функције.

Размотрите доњу функцију:

123 Функција ГетВалуе () као цео бројГетВалуе = 50Завршна функција

Пошто функције враћају вредност, да бисмо позвали функцију, морамо нечему пренети вредност. У овом случају ћемо променити вредност променљивој:

123456789 Под ТестВалуес ()Дим интВал као цео број'покрените функцију ГетВалуеинтВал = ГетВалуе ()'и покажите вредностМсгБок интВалЕнд Суб

Позивање функције са параметрима

Ако функција има параметре, морат ћете прослиједити ове параметре из подпроцедуре у функцију како бисте вратили исправну вриједност.

123 Функција ГетВалуе (интА као Интегер) Као ИнтегерГетВалуе = интА * 5Завршна функција

Да бисмо позвали ову функцију, можемо покренути следећу потпроцедуру.

123 Под ТестВалуес ()МсгБок ГетВалуе (10)Енд Суб

Ова подпроцедура би послала вредност 10 у функцију, која би заузврат помножила ту вредност са 5 и вратила вредност на 50 у потпроцедуру.

wave wave wave wave wave