Избор ВБА | Шта је својство избора у програму Екцел ВБА? (са примерима)
У ВБА можемо да изаберемо било који опсег ћелија или групу ћелија и извршимо различит скуп операција над њима, одабир је опсежни објекат па користимо опсег метода за одабир ћелија јер идентификује ћелије, а код за одабир ћелија Команда „Селецт“, синтакса која се користи за избор је опсег (А1: Б2) .селецт.
Шта је својство избора Екцел ВБА?
Избор је својство доступно уз ВБА. Када одаберемо опсег ћелија, морамо одлучити шта треба да радимо. Дакле, користећи овај ВБА „Избор“ својство можемо учинити све оно што можемо са одабраним ћелијама. Један од проблема са својством Селецтион је што не видимо листу ИнтеллиСенсе. Дакле, када пишемо код, морамо бити потпуно сигурни у оно што радимо без листе ИнтеллиСенсе.
Примери избора својства у ВБА
Овде ћемо погледати примере избора у програму Екцел ВБА.
Ову ВБА селекцију Екцел Предложак можете преузети овде - ВБА Селецтион Екцел Предложак
Пример # 1
Показаћу вам једноставан пример својства „селекције“ са ВБА. Сада желим прво да изаберем ћелије од А1 до Б5, да бисмо могли да напишемо ВБА код овако.
Домет („А1: Б5“) .Одабери
Шифра:
Суб Селецтион_Екампле1 () Распон ("А1: Б5"). Изаберите Енд Суб
Овај код ће одабрати опсег ВБА ћелија од А1 до Б5.
Ако желим да у ове ћелије убацим вредност „здраво“, могу да напишем овакав код.
Шифра:
Суб Селецтион_Екампле1 () Распон ("А1: Б5"). Валуе = "хелло" Енд Суб
Слично томе, након што се одаберу ћелије, то постаје „Избор“.
Шифра:
Суб Селецтион_Екампле1 () Распон ("А1: Б5"). Изаберите Селецтион.Валуе = "Хелло" Енд Суб
У првом горе наведеном изабрао сам опсег ћелија од А1 до Б5. Дакле, овај ред ће одабрати ћелије.
Једном када су ове ћелије одабране, на њих се можемо позивати помоћу својства „Избор“ у екцелу ВБА. Дакле, користећи својство Селецтион, у ове ћелије можемо уметнути вредност „Хелло“.
Ово је општи преглед својства „Селецтион“ у ВБА.
Пример # 2
Сада ћемо видети својство ВБА „Селецтион“ са променљивим. Дефинишите ВБА променљиву као опсег.
Шифра:
Суб Селецтион_Екампле2 () Дим Рнг Ас Ранге Енд Суб
Опсег је променљива објекта, јер је променљива објекта, морамо подесити опсег ћелија помоћу кључне речи „Сет“.
Подесићу опсег као „Распон („А1: А6”).
Шифра:
Суб Селецтион_Екампле2 () Дим Рнг Ас Ранге Сет Рнг = Ранге ("А1: А6") Енд Суб
Сада променљива „Рнг"Односи се на распон ћелија А1 до А6.
Сада ћу написати код да убацим вредност „Здраво”.
Шифра:
Суб Селецтион_Екампле2 () Дим Рнг Ас Ранге Сет Рнг = Ранге ("А1: А6") Рнг.Валуе = "Хелло" Енд Суб
Ово ће уметнути вредност „Здраво“ у ћелије од А1 до А6.
Није важно одакле покрећете код, у активни радни лист ће уметнути вредност „Здраво“ у ћелију А1 до А6.
Али замислите ситуацију у којој морате да убаците реч „Здраво“ где год одаберете ћелије једним кликом на дугме.
Због тога не можемо поставити одређени опсег ћелија, већ морамо поставити опсег као „Избор”.
Шифра:
Суб Селецтион_Екампле2 () Дим Рнг Ас Ранге Сет Рнг = Селецтион Енд Суб
Сада се променљива „Рнг“ односи на активну ћелију или где год да одаберемо ћелије. Сада користећи ово својство (Избор) у екцел ВБА можемо уметнути вредност „Здраво“.
Шифра:
Суб Селецтион_Екампле2 () Дим Рнг Ас Ранге Сет Рнг = Селецтион Селецтион.Валуе = "Хелло" Енд Суб
Ово ће уметнути реч „Здраво“ у ћелије нашег избора. Сада ћу одабрати ћелије од Б2 до Ц6 и покренути код, он ће уметнути вредност „Здраво“.
Пример # 3
Сада ћемо видети како можемо променити унутрашњу боју изабраних ћелија. Сада желим да променим унутрашњу боју ћелија које ћу одабрати. За ово прво, прогласио сам променљиву као опсег и поставио референцу за опсег као „избор“.
Шифра:
Суб Селецтион_Екампле3 () Дим Рнг Ас Ранге Сет Рнг = Селецтион Енд Суб
Сада користим приступ својству ВБА Селецтион „Ентеријер“ својство.
Шифра:
Суб Селецтион_Екампле3 () Дим Рнг Ас Ранге Сет Рнг = Селецтион Селецтион.Интериор Енд Суб
Када одаберемо својство „Ентеријер“, морамо да одлучимо шта треба да радимо са овом некретнином. Пошто морамо да променимо боју унутрашњости изабране ћелије, изаберите својство „Боја“.
Шифра:
Суб Селецтион_Екампле3 () Дим Рнг Ас Ранге Сет Рнг = Селецтион Селецтион.Интериор.Цолор Енд Суб
Поставите својство боје као „вбГреен”.
Шифра:
Суб Селецтион_Екампле3 () Дим Рнг Ас Ранге Сет Рнг = Селецтион Селецтион.Интериор.Цолор = вбГреен Енд Суб
Дакле, ово ће променити унутрашњу боју изабраних ћелија у “ВбГреен”.
Као што је ово, у кодирању можемо користити својство Екцел ВБА „Селецтион“ и учинити много више ствари лако.
Напомена: Једна од највећих претњи са својством „Селецтион“ је да не добијамо приступ листи ИнтеллиСенсе током кодирања. Као нови ученик готово је немогуће упамтити сва својства и методе својства Селецтион, тако да морате бити апсолутно професионални у ВБА да бисте почели да користите својство „Селецтион“.