Екцел ВБА променљиви опсег

У овом чланку ћемо видети структуру Екцел ВБА Вариабле ин Ранге. Али коришћење својства распона значи да корисник мора знати који опсег користити тамо где долази опсег као променљива. У ВБА имамо врсту података као распон који се користи за дефинисање променљивих као распона који може да садржи вредност опсега . Ове променљиве су веома корисне у сложеном програмирању и аутоматизацији. Често се користи променљиви распон са постављеним изјавама и методом распона. Изводи скупа користе се за постављање променљиве на распон одређене величине и метода својства распона користи се за добијање вредности већ у том распону или за замену њих другом вредношћу. Пре свега, будимо јасни шта је распон?

Шта је домет?

Распон је група ћелија која може бити из једног реда или из једног ступца, а може бити и комбинација редака и ступаца. ВБА распон је метода која се користи за прикупљање података из одређених колона редова или таблице, а користи се и за додјељивање вриједности том распону.

Прво ћемо почети методом својства основног распона, а затим променљивим распоном. Да ли ће сви примери бити у низу моћи ћемо да разумемо однос са променљивом распоном, поставком исказа и методом својства распона.

Како подесити променљиви опсег у Екцелу ВБА?

Научићемо како подесити различити променљиви опсег у Екцелу користећи ВБА код.

Овде можете преузети овај предложак ВБА са променљивим распоном ВБА овде - ВБА предложак променљивог распона Екцел

ВБА променљиви опсег - пример бр. 1

Почнимо први пример за променљиви распон на најједноставнији начин, користећи методу својства распона. У овом примеру ћемо доделити неколико ћелија са сопственим прилагођеним вредностима користећи метод распона. Пратимо следеће кораке.

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

Корак 2: Напишите подпроцедура ВБА променљивог распона.

Шифра:

 Суб Пример1 () Крај Суб 

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

Шифра:

 Суб Екампле1 () Радни листови ("Схеет1"). Активирајте Енд Суб 

Корак 4: Почнимо једноставну операцију додељивањем прилагођене вредности ћелији радног листа 1 користећи методу својства распона.

Шифра:

 Под-пример1 () Радни листови ("Схеет1"). Активирајте распон ("А1: Ц3"). Вредност = "ЕДУЦБА" Крај Под 

Корак 5: Покрените код притиском на тастер Ф5 или кликом на дугме Плаи. Једном када извршимо код, вредност у табели 1 можемо видети на следећи начин.

Видимо да смо у нашем коду изабрали ћелије из А1: Ц3 да имају ове прилагођене вредности, овај пример је био основни приказ онога што можемо учинити методом својства распона.

ВБА променљиви опсег - пример бр. 2

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

Корак 1: Почећемо са следећим примером у истом модулу који смо уметнули, тако да не треба да убацујемо нови модул за сваки поступак. Испод првог кода покреће се други подпроцедура.

Шифра:

 Суб Пример2 () Крај Суб 

Корак 2: Поставимо променљиву као врсту података опсега тако да може да задржи или сачува распон вредности.

Шифра:

 Под-пример2 () Дим Рнг као крај краја Под 

Корак 3: Сада смо раније разговарали о важности активирања радног листа пре него што га користимо за наш пример, па морамо активирати лист 2.

Шифра:

 Суб Екампле2 () Дим Рнг Ас Ранге Ворксхеетс („Схеет2“). Активирајте Енд Суб 

Корак 4: Пре него што почнемо са следећим кодом, прво да видимо шта је вредност ћелије А1 у листу 2.

Корак 5: Можемо видети да постоје подаци у ћелији А1, па ћемо употребити наредбу Сет да доделимо вредност ћелије А1 нашој варијабли користећи методу својства распона.

Шифра:

 Под-пример2 () Дим Рнг као радни листови домета („Схеет2“). Активирај Сет Рнг = Опсег („А1“) Крај Пот 

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

Шифра:

 Под-пример2 () Дим Рнг као радни листови домета („Схеет2“). Активирајте Сет Рнг = Опсег („А1“) МсгБок Рнг Енд Суб 

Корак 7: Сада када извршимо горњи код, добит ћемо следећи резултат.

ВБА променљиви опсег - пример бр. 3

У овом примјеру, ми ћемо користити варијаблу као распон да одаберемо неколико ћелија са листа 3.

Корак 1: Дефинирање потпроцеуре ће бити исто као и за све горе наведене кодове. Почнимо одмах испод примера 3 у истом модулу као што је приказано у наставку.

Шифра:

 Суб Пример 3 () Крај Суб 

Корак 2: Сада декларишите променљиву као врсту података распона да бисте спремили вредности распона.

Шифра:

 Суб Пример 3 () Дим Рнг1 Ас Ранге Енд Суб 

Корак 3: Пошто ћемо извршити поступак у листу 3, прво активирајте лист 3.

Шифра:

 Суб Екампле3 () Дим Рнг1 Ас Ранге Ворксхеетс („Схеет3“). Активирајте Енд Суб 

Корак 4: Сада користите наредбу сет да додијелите вриједност распона нашој варијабли уз помоћ методе својства распона.

Шифра:

 Под-пример3 () Дим Рнг1 као радни листови домета („Схеет3“). Активирајте Сет Рнг1 = домет („А1: Ц3“) Рнг1.Селект Енд Суб 

Корак 5: Сада користимо наредбу селецт за одабир распона у варијабли.

Шифра:

 Под-пример3 () Дим Рнг1 као радни листови домета („Схеет3“). Активирајте Сет Рнг1 = домет („А1: Ц3“) Рнг1.Селект Енд Суб 

Корак 6: Када извршимо код и пређемо на листу 3, можемо видети следећи резултат.

ВБА променљиви опсег - пример бр. 4

Сада искористимо променљиви распон да доделимо неке вредности одређеном распону и у међувремену променимо њихов фонт.

Корак 1: У истом модулу испод примера 3 поставићемо још једну процедуру која се зове Екампле4.

Шифра:

 Суб Пример 4 () Крај Суб 

Корак 2: Сада поставите променљиву као Врста података за распон да бисте чували вредности распона.

Шифра:

 Суб Пример 4 () Дим Рнг2 Ас Ранге Енд Суб 

Корак 3: Пошто ћемо извршити поступак у Схеет4, прво активирамо Схеет4.

Шифра:

 Суб Екампле4 () Дим Рнг2 Ас Ранге Ворксхеетс („Схеет4“). Активирајте Енд Суб 

Корак 4: Сада користите наредбу сет да додијелите вриједност распона нашој варијабли уз помоћ методе својства распона као што је приказано у наставку.

Шифра:

 Под-пример4 () Дим Рнг2 као радни листови домета ("Схеет4"). Активирај Сет Рнг2 = Опсег ("А1: Ц3") Крај Под 

Корак 5: Сада ћемо користити својство Валуе методе распона да доделимо вредност том распону.

Шифра:

 Под-пример4 () Дим Рнг2 као радни листови домета ("Схеет4"). Активирајте Сет Рнг2 = Распон ("А1: Ц3") Рнг2.Валуе = "ЕДУЦБА" Крај Под 

Корак 6: Сада променимо фонт за распон да бисмо га поделили са следећим кодом.

Шифра:

 Под-пример4 () Дим Рнг2 као радни листови домета ("Схеет4"). Активирајте Сет Рнг2 = Опсег ("А1: Ц3") Рнг2.Валуе = "ЕДУЦБА" Рнг2.Фонт.Болд = Труе Енд Суб 

Корак 7: Када извршимо овај код, можемо видети следећи резултат на табели 4 као што је приказано у наставку.

Објашњење ВБА променљивог распона:

Сада са горњим примерима, можемо видети колико је користан променљиви опсег у нашем кодирању. Дозволите ми да дам пример проналаска последњег реда на било ком листу. То не можемо учинити с нормалном методом својства распона за коју нам је потребна варијабла као распон, јер ће метода својства распона бити статична и посљедњи ред неће бити идентифициран када се подаци промијене, али користећи промјењиви распон, учинимо га динамичким тако да вредности се такође могу мењати.

Како се користи ВБА променљиви распон?

Дозволите ми да објасним још један пример како се користи променљиви распон у реалном времену. Рецимо да у Схеет5 имамо различите вредности као што је приказано у наставку.

И желим пронаћи који ред има вриједност „ЕДУЦБА“, желимо да се појави редни број.

Шифра:

 Под-пример5 () Дим вс као радни лист Дим ФоундЦелл Ас Ранге Дим ВТФ Ас Стринг Дим к као Интегер Сет вс = Радни листови ("Схеет5") ВТФ = Опсег ("А1") Вриједност скупа ФоундЦелл = вс.Ранге ("А: А "). Нађите (Шта: = ВТФ) к = ФоундЦелл.Ров МсгБок" Пронашао вредност у низу "& к Крај Пот 

Када извршимо код приказује се следећи резултат.

Допустите ми да објасним код, променљива Фоундцелл је променљиви распон који тражи вредност А1 у читавом распону А: А и када се вредност пронађе, приказује редни број методом Ров.

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

  • Променљиви распон је променљива са типом података о распону.
  • Дефинисана је као иста Дим изјава.
  • Ми користимо наредбу Сет да доделимо опсег променљивој.
  • Метода својства распона користи се за приступ вриједностима за варијаблу распона.

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

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

  1. ВБА изборни опсег (примери)
  2. Изјаве ВБА ИФ | Предложак Екцела
  3. ВБА променљива декларација са типовима података
  4. Преглед броја ВБА формата

Категорија: