Добијање вредности ћелије у програму Екцел ВБА (примери по корак)

Добијте вредност ћелије помоћу програма Екцел ВБА

Ћелија је појединачна ћелија и такође је део опсега, технички постоје две методе за интеракцију са ћелијом у ВБА и то су метода опсега и метода ћелије, метода опсега се користи попут опсега („А2“) .Вредност која ће нам дати вредност А2 ћелије или метод ћелије можемо користити као ћелије (2,1) .валуе која ће нам такође дати вредност А2 ћелија.

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

Прво, прво можемо да се референцирамо или радимо са ћелијама у ВБА на два начина, тј. Помоћу својства ЦЕЛЛС и РАНГЕ објекта. Зашто су ЋЕЛИЈЕ својство и зашто је РАНГЕ објекат друга је аналогија, а касније у чланку доћи ћемо до те тачке.

Примери добијања вредности ћелије у програму Екцел ВБА

Испод су примери добијања вредности ћелије у програму Екцел ВБА.

Пример # 1 - Коришћење својства РАНГЕ или ЦЕЛЛС

На пример, у ћелији А1 имамо вредност „Индија“.

Да бисмо упутили ову ћелију, можемо користити својство ЦЕЛЛС или РАНГЕ објект. Погледајмо обојицу детаљно.

Коришћење својства опсега

Прво покрените макро поступак.

Шифра:

Суб Гет_Целл_Валуе () Крај Суб

Сада отворите објекат РАНГЕ.

Шифра:

Суб Гет_Целл_Валуе () Распон (Крај Суб

Први аргумент овог објекта је „Целл1“, тј. На коју ћелију се позивамо. У овом случају то је ћелија А1, тако да морамо да наведемо адресу ћелије у двоструким наводницима за објекат РАНГЕ.

Шифра:

Суб Гет_Целл_Валуе () Распон ("А1") Крај Суб

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

Као што видите горе, чим ставимо тачку, видећемо сву доступну ИнтеллиСенсе листу својстава и метода објекта распона.

С обзиром да бирамо ћелију, морамо да одаберемо метод „СЕЛЕЦТ“ са листе ИнтеллиСенсе.

Шифра:

Суб Гет_Целл_Валуе () опсег ("А1"). Изаберите Енд Суб

Сада изаберите ћелију која није А1 и покрените код.

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

Коришћење својства ћелија

Слично томе, сада користимо својство ЦЕЛЛС.

Шифра:

Суб Гет_Целл_Валуе () опсег ("А1"). Изаберите ћелије (крај Суб

Ово је за разлику од РАНГЕ објекта где бисмо могли директно да доставимо адресу ћелије, али помоћу овог својства ЦЕЛЛС то не можемо учинити.

Први аргумент овог својства је „Индекс редова“, тј. На који ред се позивамо. Будући да одабиремо ћелију А1, мислимо на први ред, зато спомените 1.

Следећи аргумент је „Индекс колоне“, тј. На коју колону се позивамо. Колона ћелије А1 је прва колона, па унесите 1.

Наш код гласи ЋЕЛИЈЕ (1, 1), тј. Прва колона првог реда = А1.

Сада ставите тачку и погледајте да ли ћете видети листу ИнтеллиСенсе или не.

Са својствима ЦЕЛЛС, не можемо видети ниједну ИнтеллиСенсе листу, тако да морамо бити апсолутно сигурни у оно што пишемо. Унесите „Селецт“ као методу.

Шифра:

Суб Гет_Целл_Валуе () Ранге ("А1"). Изаберите ћелије (1, 1). Изаберите Енд Суб

Ово ће такође одабрати ћелију А1.

Пример # 2 - Добијте вредност из ћелије у програму Екцел ВБА

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

Шифра:

Суб Гет_Целл_Валуе1 () Дим ЦеллВалуе као низ на крају Суб

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

За дефинисану променљиву ставите знак једнакости и наведите адресу ћелије.

Шифра:

Суб Гет_Целл_Валуе1 () Дим ЦеллВалуе као низ ЦеллВалуе = Ранге ("А1") Енд Суб

Још једном ставите тачку да бисте видели листу ИнтеллиСенсе.

На листи ВБА ИнтеллиСенсе одаберите својство „Валуе“ да бисте добили вредност из поменуте ћелије.

Шифра:

Суб Гет_Целл_Валуе1 () Дим ЦеллВалуе Ас Стринг ЦеллВалуе = Опсег ("А1"). Вредност Крај Суб

Сада променљива „ЦеллВалуе“ садржи вредност из ћелије А1. Прикажите ову вредност променљиве у оквиру за поруке у ВБА.

Шифра:

Суб Гет_Целл_Валуе1 () Дим ЦеллВалуе Ас Стринг ЦеллВалуе = Ранге ("А1"). Вредност МсгБок ЦеллВалуе Енд Суб

Ок, покрените код и погледајте резултат у оквиру за поруку.

Будући да у ћелији А1 постоји вредност „ИНДИА“, иста ствар се појавила и у оквиру за поруке. Овако, према ВБА вредности ћелије можемо добити вредност ћелије.

Пример # 3 - Добијте вредност од једне ћелије до друге ћелије

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

Шифра:

Суб Гет_Целл_Валуе2 () опсег ("А1"). Валуе = "ИНДИА" Енд Суб

Ово ће уметнути вредност „ИНДИА“ у ћелију А1. Слично томе, да бисмо добили вредност из једне ћелије у другу, можемо написати код као испод.

Шифра:

Суб Гет_Целл_Валуе2 () опсег ("А5"). Вредност = опсег ("А1"). Вредност крај суб

Да ти објасним шифру.

„За ћелију А5 потребна нам је вредност која је из вредности ћелије А1“, то је све што овај код каже. Дакле, ово ће добити вредност из ћелије А1 до А5 помоћу ВБА кода.

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

  • Уметање вредности у ћелије и добијање вредности из ћелије захтева да се користи својство ВБА „ВАЛУЕ“.
  • Користећи својство ЦЕЛЛС, можемо да изаберемо само једну ћелију, али помоћу објекта РАНГЕ. Можемо одабрати више ћелија.

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