Шта је БиРеф у ВБА?

Биреф у ВБА значи „По референци“. Помоћу ВБА Бирефа можемо циљати оригиналну вредност без промене вредности сачуване у променљивим. Другим речима, вредност ћемо директно проследити Суб процедурама уместо да пролазимо кроз редовне методе дефинисања и додељивања вредности променљивим.

У ВБА БиРеф дефинирамо подпроцедуру након што смо поставили правило за БиРеф. То се може урадити испод потпоступка у којем желимо написати код. У БиРеф-у редефинирамо променљиву која се користи у Суб процедури. И правилно функционише само када у нашем подпроцедури зовемо стање БиРеф.

Како се користи БиРеф функција у Екцелу ВБА?

Испод су различити примери за коришћење БиРеф функције у Екцелу помоћу ВБА кода.

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

Екцел ВБА БиРеф - Пример бр. 1

Прво, научимо како да убацимо БиРеф у ВБА, за то следите доле наведене кораке. У овом примеру ћемо видети како се користи ВБА БиРеф за једноставан рад математичког одузимања. За то би нам требао модул.

1. корак: Дакле, идите на ВБА и отворите модул из опције „ Убаци “ као што је приказано доле.

Корак 2: У новоотворени модул напишите подкатегорију ВБА БиРеф као што је приказано у наставку.

Шифра:

 Суб ВБА_БиРеф1 () Крај Суб 

Корак 3: Сада дефинишите променљиву, рецимо да је А као Интегер.

Шифра:

 Суб ВБА_БиРеф1 () Дим А као цјеловити крај Пот 

Корак 4: Дајте било који број променљивој А. Нека тај број буде 1000.

Шифра:

 Суб ВБА_БиРеф1 () Дим А као цео број А = 1000 крајњи пот 

Корак 5: За испис вредности сачуване у променљивој А користили бисмо Мсгбок.

Шифра:

 Суб ВБА_БиРеф1 () Дим А као цео број А = 1000 МсгБок А Крај Пот 

Корак 6: Сада састављамо и покрећемо овај код кликом на дугме Плаи као што је приказано у наставку. Добићемо оквир са поруком чија је вредност сачувана у променљивој А као 1000 .

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

Корак 7: Овиме ћемо омогућити другој подкатегорији да користи вредности сачуване у променљивој А.

Шифра:

 Суб ВБА_БиРеф1 () Дим А као цео број А = 1000 МсгБок А Крај Суб Суб ВБА_БиРеф2 (БиРеф А као цео број) Крај Суб 

Корак 8: Сада поново назовите променљиву А и одузмите било коју вредност од променљиве А, да бисте добили излазну вредност у истој променљивој. Одузмимо 100 од вредности променљиве А тако да бисмо добили мерљив број.

Шифра:

 Суб ВБА_БиРеф1 () Дим А као цео број А = 1000 МсгБок А Крај Суб Суб ВБА_БиРеф2 (БиРеф А као цео број) А = А - 100 крајњи пот 

Корак 9: Сада ако саставимо сваки корак кода, приметићемо да када је курзор достигао променљиву А, видећемо да у њему има само 0.

Корак 10: Када је курсор стигао до краја Суб, излаз ћемо добити као 1000 у пољу за поруке.

Корак 11: То је зато што нисмо БиРеф додијелили првој подкатегорији. Сада ћемо доделити име подкатегорији пре функције оквира прве поруке за подкатегорију и видети шта ће се догодити.

Шифра:

 Суб ВБА_БиРеф1 () Дим А као цео број А = 1000 ВБА_БиРеф2 А МсгБок А Крај Суб Суб ВБА_БиРеф2 (БиРеф А као цео број) А = А - 100 крајњи пот 

Корак 12: А сада, поново покрените комплетан код. Видећемо, друга вредност која је смештена у променљивој А као 100 је одузета од прве вредности 1000. Као резултат тога, добили смо излазну поруку као 900.

Корак 13: Ово је главна предност коришћења БиРеф-а. Не морамо дефинисати више променљивих за један посао. Довољна је само једна варијабла за обављање целог задатка на различите начине. Можемо користити више од једног БиРеф-а у једном модулу.

Да бисмо оправдали оно што смо разумели, додајмо још један БиРеф у исти модул.

Шифра:

 Суб ВБА_БиРеф1 () Дим А као цели број А = 1000 ВБА_БиРеф2 А МсгБок А крајњи Суб Суб ВБА_БиРеф2 (БиРеф А као цео број) А = А - 100 крајњи Суб Суб ВБА_БиРеф3 (БиРеф А као цео број) Крај Суб 

Корак 14: У овој подкатегорији користимо множење.

Шифра:

 Суб ВБА_БиРеф1 () Дим А као цео број А = 1000 ВБА_БиРеф2 А МсгБок А крајњи суб Суб ВБА_БиРеф2 (БиРеф А као цео број) А = А - 100 крајњи Суб Суб ВБА_БиРеф3 (БиРеф А као цео број) А = А * 2 крајњи пот 

Корак 15: Опет компајлирајте и поново покрените код. Видећемо да се вредност добијена из горњих корака, јер се 900 сада множи са 2, да би се 1800 добило као излаз.

Екцел ВБА БиРеф - Пример бр. 2

У овом примеру ћемо видети како БиРеф делује са другим врстама целих бројева.

1. корак: Отворите модул и напишите подкатегорију као што је приказано у наставку.

Шифра:

 Суб ВБА_БиРеф4 () Крај Суб 

Корак 2: Сада дефинишите променљиву А као двоструку. То ће нам омогућити да користимо децималне вредности.

Шифра:

 Суб ВБА_БиРеф4 () Дим А као двоструки крајњи суб 

Корак 3: Доделите било коју децималну вредност променљивој А.

Шифра:

 Суб ВБА_БиРеф4 () Дим А као двоструки А = 1, 23 Крај Суб 

Корак 4: Сада поново употријебите оквир за поруку да бисте видјели вриједност похрањену у варијабли А.

Шифра:

 Суб ВБА_БиРеф4 () Дим А као двоструки А = 1, 23 МсгБок А Крај Суб 

Ако покренемо код, добили бисмо 1.23 као излаз.

Корак 5: На другачији начин, ми ћемо користити Функцију да дефинишемо БиРеф као Доубле са променљивом А.

Шифра:

 Под ВБА_БиРеф4 () Дим А као двоструки А = 1, 23 МсгБок А крајња потфункција АддТво (БиРеф А као двострука) као двострука функција 

Корак 6: Сада додајте било који број променљивој А. Рецимо да је 10.

Шифра:

 Под ВБА_БиРеф4 () Дим А као двоструки А = 1, 23 МсгБок А крајња потфункција АддТво (БиРеф А као двострука) Као двострука А = А + 10 крајња функција 

Корак 7: И поново користите ову дефинисану БиРеф функцију у првој подкатегорији. Овде ћемо видети два поља за поруке, једну за променљиву А и другу за БиРеф.

Шифра:

 Под ВБА_БиРеф4 () Дим А као двоструки А = 1, 23 МсгБок АддТво (А) МсгБок А крајња потфункција АддТво (БиРеф А као двострука) Као двострука А = А + 10 крајња функција 

Корак 8: Исто би се одразило и на пољу за поруке.

Корак 9: И у следећем покретању он ће додати додатну вредност 10 у првобитну променљиву вредност 1, 23 као што је приказано у наставку.

Овако ВБА Биреф узима референтну вредност дефинисану једном, а затим попушта излаз према новом стању.

За и против ВБА БиРеф

  • Када пишете велике кодове, штеди се пуно времена узимајући у обзир већ дефинисану варијаблу, тако да се њена вредност може поново и поново користити.
  • Не морамо да дефинишемо многе променљиве према формули коју желимо да применимо.
  • Можемо применити много БиРеф услова у једном модулу без да чак и не ометамо процес.
  • Не можемо да користимо ВБА Биреф у сложеној структури кода.

Ствари које треба запамтити

  • Када се размотри више од једног БиРеф услова, излаз ће се заснивати на последњем подпроцеду БиРеф који смо дефинисали, али такође узима у обзир све претходно коришћене БиРеф услове.
  • Коначни излаз ће имати секвенцијални обрађени излаз. Не само најновији.
  • Овај процес се не може обавити снимањем макроа.
  • Вриједност похрањену у свакој фази варијабле можемо видјети компилирањем кода.
  • Након што спремите, сачувајте датотеку екцела као формат екцел Мацро Енаблед, како не бисмо у будућности изгубили код.

Препоручени чланци

Ово је водич за ВБА БиРеф. Овдје смо расправљали о томе како користити БиРеф функцију у Екцелу користећи ВБА код заједно са практичним примјерима и довнлоадабилним Екцеловим предлошком. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Водич за ВБА функцију УБоунд
  2. ОФФСЕТ Екцел функција (пример, употребе)
  3. Креирајте Хиперлинк у Екцел ВБА
  4. Како се користи Екцел Филл Хандле?

Категорија: