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

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

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

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

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

Пример # 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.

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

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

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

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

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

Занимљиви Чланци...