ВБА Целлс Екцел | Како се користи својство референце ћелије са објектом опсега?

Ћелије су заправо ћелије радног листа и у ВБА када ћелије називамо својством опсега, заправо се односи на тачне ћелије, другим речима, ћелија се користи са својством опсега, а метод коришћења својства ћелија је следећи Опсег ( . Ћелије (1,1)) сада ћелије (1,1) значе да је ћелија А1 први аргумент за ред, а други за референцу колоне.

Референце ВБА ћелија

Не треба вам никакав посебан увод о томе шта је ВБА ћелија. У ВБА концептима, ћелије су такође исте, не разликујући се од нормалних екцел ћелија. Пратите овај чланак да бисте имали више знања о концепту ВБА ћелија.

Шта је ВБА опсег и ВБА ћелија?

Сигуран сам да је ово питање које вам тренутно пада на памет. У ВБА опсегу је објекат, али ћелија је својство у екцел листу. У ВБА имамо два начина референцирања ћелијског објекта, један је кроз опсег, а други кроз ћелије.

На пример, ако желите да референцирате ћелију Ц5, можете да користите два метода за референцу на ћелију Ц5.

Коришћење методе опсега: Домет („Ц5“)

Коришћење ћелијске методе: Ћелије (5, 3)

Слично томе, ако желите да уметнете вредност „Хи“ у ћелију Ц5, можете користити доњи код.

Коришћење методе опсега: Опсег („Ц5“). Вредност = „Хи“

Коришћење ћелијске методе: Ћелије (5, 3) .Вредност = "Здраво"

Сада, ако желите да одаберете више ћелија, можемо да изаберемо само преко објекта Ранге. На пример, ако желим да одаберем ћелије од А1 до А10, испод је шифра.

Шифра: Опсег („А1: А10“). Изаберите

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

Опсег („А1: Ц10“). Ћелије (5,2) средња вредност у опсегу од А1 до Ц10 пети ред и друга колона, тј. Б5 ћелија.

Формула својства ЋЕЛИЈА у ВБА

Погледајте формулу својства ЋЕЛИЈЕ.

  • Индекс редова: Ово је ништа осим на који ред упућујемо.
  • Индекс колона: Ово је ништа осим колоне на коју упућујемо.
  • Ћелије (1, 1) значи А1 ћелија, Ћелије (2, 1) значи А2 ћелија, Ћелије (1, 2) значи Б1 ћелија.
  • Ћелије (2, 2) значи Б2 ћелија, Ћелије (10, 3) означава ћелију Ц10, Ћелије (15, 5) означава ћелију Е15.

# 1 - Како се користи својство ЋЕЛИЈЕ у ВБА?

Сада ћу вас научити како да користите ове ЦЕЛЛС својства у ВБА.

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

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

Испод би то учинио уместо вас.

 Суб Целлс_Екампле () Целлс (1, 1) .Валуе = "Хелло" Енд Суб 

Резултат:

Сада ћу прећи на назив листа који се зове Подаци 2 и покренуће код. Чак ће и тамо уметнути реч „Здраво“.

Заправо, можемо комбиновати својство ЦЕЛЛС и са одређеним именом листа. Да бисте упутили одређени лист, користите објект ВОРКСХЕЕТ.

Радни листови („Подаци 1“). Ћелије (1,1). Вредност = „Здраво“

Ово ће уметнути реч "Здраво" на табак „Подаци 1“ без обзира на ком сте листу.

# 2 - Како користити својство ЋЕЛИЈЕ са објектом домета?

Заправо, својство ЦЕЛЛС можемо користити са објектом РАНГЕ. На пример, погледајте доњи код.

Опсег („Ц2: Е8“). Ћелије (1, 1). Изаберите

Да бих боље разумео, унео сам неколико бројева у екцел лист.

Горњи код Опсег („Ц2: Е8“). Ћелије (1, 1). Изаберите каже у опсегу од Ц2 до Е8 да изабере прву ћелију. Покрените овај код и погледајте шта ће се догодити.

 Подћелије_Пример () Опсег ("Ц2: Е8"). Ћелије (1, 1). Изаберите Енд Суб 

Одабрала је ћелију Ц2. Али Ћелије (1, 1) значе А1 ћелија, зар не?

Разлог што је изабрао ћелију Ц2 зато што смо користећи објекат опсега инсистирали на опсегу као Ц2 до Е8, тако да својство Целлс третира опсег од Ц2 до Е8, а не из редовне А1 ћелије. У овом примеру, Ц2 је први ред и прва колона, тако да Целлс (1, 1) .селецт значи Ц2 ћелија.

Сада ћу променити код у Опсег („Ц2: Е8“). Ћелије (3, 2). Изаберите и види шта ће се догодити.

Покрените овај код и проверите коју ћелију ће заправо одабрати.

 Подћелије_Пример () Опсег ("Ц2: Е8"). Ћелије (3, 2). Изаберите Енд Суб 

Одабрао је ћелију Д4, тј. Бр. 26. Ћелије (3,2) значе почев од Ц2 ћелије померене за 3 реда надоле и померајуће 2 колоне удесно, тј. Д4 ћелије.

# 3 - Својство ћелија са петљама

Својство ЦЕЛЛС са петљама има врло добар однос у ВБА. Погледајмо пример уметања серијских бројева од 1 до 10 помоћу ФОР ЛООП. Копирајте и залепите доњи код у свој модул.

 Суб Целлс_Екампле () Дим и Ас Интегер фор и = 1 То 10 Целлс (и, 1) .Валуе = и Нект и Енд Суб 

Овде сам прогласио променљиву Ја као цео број.

Тада сам аплицирао ФОР ЛООП са И = 1 до 10, тј. Петља треба да се покрене 10 пута.

Ћелије (и, 1) .валуе = и

То значи да ће при првом покретању петље вредност „И“ бити 1, па где год је вредност „И“ 1, тј. Целл (1,1) .валуе =

Када петља по други пут врати вредност „И“, она је 2, па где год да је вредност „И“, она је 2. тј. Ћелија (2,1) .валуе = 2

Ова петља ће се покренути 10 пута и уметнути Ја вредност од А1 до А10.

Ствари које треба запамтити у ВБА ћелијама

  • ЋЕЛИЈЕ су својство, али РАНГЕ је објекат. Можемо користити својство са објектима, али не и објект.
  • Када се наведе опсег, ћелије ће узимати у обзир само тај опсег, а не и редовни опсег.
  • Ћелије (1, 2) је Б1 ћелија, слично Ћелије (1, ”Б”) је такође Б1 ћелија.