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

Како проследити аргумент користећи ВБА БиРеф аргумент?
Пример # 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.
