Шта је БиРеф у ВБА?
Биреф у ВБА значи „По референци“. Помоћу ВБА Бирефа можемо циљати оригиналну вредност без промене вредности сачуване у променљивим. Другим речима, вредност ћемо директно проследити Суб процедурама уместо да пролазимо кроз редовне методе дефинисања и додељивања вредности променљивим.
У ВБА БиРеф дефинирамо подпроцедуру након што смо поставили правило за БиРеф. То се може урадити испод потпоступка у којем желимо написати код. У БиРеф-у редефинирамо променљиву која се користи у Суб процедури. И правилно функционише само када у нашем подпроцедури зовемо стање БиРеф.
Како се користи БиРеф функција у Екцелу ВБА?
Испод су различити примери за коришћење БиРеф функције у Екцелу помоћу ВБА кода.
Можете преузети овај ВБА БиРеф Екцел образац овде - ВБА БиРеф Екцел предложакЕкцел ВБА БиРеф - Пример бр. 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 као што је приказано у наставку.
Овако ВБА Биреф узима референтну вредност дефинисану једном, а затим попушта излаз према новом стању.
За и против ВБА БиРеф
- Када пишете велике кодове, штеди се пуно времена узимајући у обзир већ дефинисану варијаблу, тако да се њена вредност може поново и поново користити.
- Не морамо да дефинишемо многе променљиве према формули коју желимо да применимо.
- Можемо применити много БиРеф услова у једном модулу без да чак и не ометамо процес.
- Не можемо да користимо ВБА Биреф у сложеној структури кода.
Ствари које треба запамтити
- Када се размотри више од једног БиРеф услова, излаз ће се заснивати на последњем подпроцеду БиРеф који смо дефинисали, али такође узима у обзир све претходно коришћене БиРеф услове.
- Коначни излаз ће имати секвенцијални обрађени излаз. Не само најновији.
- Овај процес се не може обавити снимањем макроа.
- Вриједност похрањену у свакој фази варијабле можемо видјети компилирањем кода.
- Након што спремите, сачувајте датотеку екцела као формат екцел Мацро Енаблед, како не бисмо у будућности изгубили код.
Препоручени чланци
Ово је водич за ВБА БиРеф. Овдје смо расправљали о томе како користити БиРеф функцију у Екцелу користећи ВБА код заједно са практичним примјерима и довнлоадабилним Екцеловим предлошком. Такође можете погледати следеће чланке да бисте сазнали више -
- Водич за ВБА функцију УБоунд
- ОФФСЕТ Екцел функција (пример, употребе)
- Креирајте Хиперлинк у Екцел ВБА
- Како се користи Екцел Филл Хандле?