ВБА БиРеф | Проследи аргумент користећи Екцел ВБА БиРеф функцију

Аргумент функције Екцел ВБА БиРеф

БиРеф у ВБА је функција која се назива као по референци где пружамо референцу на било који аргумент у нашем коду, када правимо прилагођене функције и желимо да користимо вредност било које променљиве која је раније дефинисана пре функције коју користимо функцијом БиРеф, синтакса која се користи је једноставна као Фунцтион Фунцтион-Наме (БиРеф променљива као тип података).

Коришћењем Бирефа можемо указати на изворну вредност променљиве без промене вредности променљиве. Ово је попут преношења вредности променљиве директно на ВБА потпроцедуру или ВБА функцију.

Како проследити аргумент користећи ВБА БиРеф аргумент?

Овај ВБА БиРеф Екцел образац можете преузети овде - ВБА БиРеф Екцел Предложак

Пример # 1

За пример погледајте доле наведени ВБА код.

Цоде1:

 Потпроцедура1 () Дим к Као целобројно к = 50 Процедура2 к МсгБок к Крај под 

Цоде2:

 Потпроцедура2 (БиРеф к као целобројно) к = к + 10 Крај под 

У првом поступку променљиву „к“ прогласио сам целим бројем.

Тада сам овој променљивој доделио вредност 50.

Након тога сам додао нови ред тј.

Процедура2 к

Ово је друго име поступка. У овом поступку, прогласио сам променљиву у загради као Стринг у ВБА, али користио сам реч „БиРеф“.

 БиРеф к Као целобројно 

Овде сам вредност променљиве „к“ доделио као

к = к + 10

Ок, сада ћу покренути код корак по корак притиском на тастер Ф8.

Притисните тастер Ф8 још два пута и поставите курсор на променљиву „к“ да бисте видели вредност променљиве „к“.

Пошто смо вредност доделили 50, она приказује вредност 50. Сада је истакла линију Процедура2 к што је друго име поступка.

Ако сада притиснем тастер Ф8, он ће искочити из тренутне процедуре и прећи на други поступак.

Сад, пошто смо користили БиРеф реч, она је носила вредност променљиве „к“ из горњег поступка.

Притисните тастер Ф8 два пута и вратиће се на претходни потпроцедура. Ако приметите да сам у другом поступку применио формулу као к = к + 10. тј. Вредност „к“ је 50, онда томе додајем још 10, односно укупно 60.

Сада је код покренут у првој процедури и у овој процедури вредност променљиве „к“ је 50. Али притисните тастер Ф8 и погледајте резултат у оквиру за поруку.

Резултат смо добили као 60 уместо подразумеване вредности 50 у овом поступку.

Разлог зашто смо добили 60 јер смо у другом поступку применили „БиРеф“, тако да је он пренео резултат једначине (к = к + 10) на тренутни поступак.

Овде је прва променљива „к“ вредност 50, а у другом поступку вредност променљиве „к“ је к + 10, тј. 60 која се преноси у први поступак.

У првом поступку оригинална вредност променљиве „к“ била је 50, тако да је Би Реф променио оригиналну вредност са 50 на 60 извршавајући једначину к = к + 10 тј. К = 50 +10 = 60.

Пример # 2

Сада погледајте још један пример.

Шифра 1:

 Суб П1 () Дим МиНумбер Ас Лонг МиНумбер = 1 Цалл Цханге_БиРеф (МиНумбер) 'МиНумбер се мења поступком Цханге_БиРеф МсгБок "Ми Нумбер ис нов:" & МиНумбер Енд Суб 

Шифра 2:

 Суб Цханге_БиРеф (БиРеф НевНумбер Ас Лонг) НевНумбер = 14 Крај Суб 

Ово ради потпуно исто као и претходни код.

У почетку је вредност променљиве „Мој број“ једнака 1. Затим доњи поступак називамо његовим именом

 Цалл Цханге_БиРеф (МиНумбер)

У том поступку вредност променљиве је 14.

Дакле, када се врати на претходни поступак, променљивој ће доделити нову вредност као 14.