Опсег избора ВБА | Како одабрати опсег у програму Екцел ВБА?

Опсег избора ВБА програма Екцел

Након основног пуњења ВБА, важно је разумети како радити са низом ћелија на радном листу. Једном када започнете са извршавањем кодова, практично већину времена потребно вам је да радите са низом ћелија. Дакле, важно је разумети како радити са низом ћелија, а један од таквих концепата је ВБА „Избор опсега“. У овом чланку ћемо вам показати како се ради са „опсегом избора“ у програму Екцел ВБА.

Избор и опсег су две различите теме, али када кажемо да одаберемо опсег или одаберемо опсег, то је један концепт. РАНГЕ је објекат, „Селецтион“ је својство, а „Селецт“ је метода. Људи имају тенденцију да мешају са овим терминима, важно је знати разлике уопште.

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

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

Пример # 1

На пример, претпоставимо да желите да изаберете ћелију А1 на радном листу, а затим прво треба да одредимо адресу ћелије помоћу РАНГЕ објекта као што је доле.

Шифра:

Након помињања ћелије коју треба да означимо ставите тачку да бисте видели ИнтеллиСенсе листу која је повезана са РАНГЕ објектом.

Образац ове разноликости листа бира методу „Изабери“.

Шифра:

 Суб Ранге_Екампле1 () Ранге ("А1"). Изаберите Енд Суб 

Сада ће овај код одабрати ћелију А1 на активном радном листу.

Ако желите да изаберете ћелију на различитим радним листовима, прво треба да одредимо радни лист његовим именом. Да бисмо одредили радни лист, треба да користимо објекат „ВОРКСХЕЕТ“ и унесемо име радног листа у двоструке наводнике.

На пример, ако желите да изаберете ћелију А1 у радном листу „Лист са подацима“, прво наведите радни лист баш као у наставку.

Шифра:

 Подопсег_Пример1 () Радни листови ("Лист са подацима") Крај под 

Затим наставите са кодом да бисте одредили шта треба да урадимо на овом листу. У „Дата Схеет-у“ морамо одабрати ћелију А1, тако да ће код бити РАНГЕ („А1“).

Шифра:

 Суб Ранге_Екампле1 () Радни листови ("Лист са подацима"). Опсег ("А1"). Изаберите Енд Суб 

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

Разлог томе је „не можемо директно доставити објекат опсега и одабрати методу објекту радних листова“.

Прво, морамо да изаберемо или активирамо ВБА радни лист, а затим можемо да радимо све што смо желели.

Шифра:

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

Сада ће ово одабрати ћелију А1 у радном листу „Дата Схеет“.

Пример # 2 - Рад са тренутно одабраним опсегом

Селецт је друга ствар, а рад са већ одабраним опсегом ћелија је другачији. Претпоставимо да желите да у ћелију А1 убаците вредност „Хелло ВБА“, онда то можемо учинити на два начина.

Прво можемо директно проследити ВБА код као РАНГЕ („А1“). Валуе = „Хелло ВБА“.

Шифра:

 Суб Ранге_Екампле1 () Ранге ("А1"). Валуе = "Хелло ВБА" Енд Суб 

Оно што ће овај код учинити је да ће само уметнути вредност „Хелло ВБА“ у ћелију А1, без обзира која је ћелија тренутно изабрана.

Погледајте горњи резултат кода. Када извршимо овај код, убацио је вредност „Хелло ВБА“ иако је тренутно изабрана ћелија Б2.

Друго, вредност можемо уметнути у ћелију помоћу својства „Селецтион“. За ово прво морамо ручно да изаберемо ћелију и извршимо код.

Шифра:

 Суб Ранге_Екампле1 () Селецтион.Валуе = "Хелло ВБА" Енд Суб 

Овај код ће урадити да ће уметнути вредност „Хелло ВБА“ у тренутно одабрану ћелију. За пример погледајте доњи пример извршења.

Када сам извршио код, моја тренутна изабрана ћелија је била Б2 и наш код је убацио исту вредност у тренутно одабрану ћелију.

Сада ћу одабрати ћелију Б3 и извршити, тамо ћемо такође добити исту вредност.

Још једна ствар коју можемо учинити са својством „селецтион“ је да можемо уметнути вредност и у више ћелија. На пример, сада ћу одабрати опсег ћелија од А1 до Б5.

Сада, ако извршим код, за све изабране ћелије добићемо вредност као „Хелло ВБА“.

Дакле, једноставна разлика између специфицирања адресе ћелије РАНГЕ објектом и својства Селецтион је, у Ранге објект код ће уметнути вредност у ћелије које су експлицитно наведене.

Али у објекту Селецтион није важно у којој сте ћелији, он ће уметнути поменуту вредност у све изабране ћелије.

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

  • Не можемо директно доставити методу селецт у својству Селецтион.
  • РАНГЕ је објекат, а избор је својство.
  • Уместо домета, можемо користити својство ЦЕЛЛС.