Референца ћелије у Екцел ВБА (8 примера)

  • Деле Ово
Hugh West

У овом чланку ћу вам показати како можете приступити референци ћелије у ВБА у Екцел-у. Научићете да приступате једној ћелији, као и више ћелија заједно.

Преузмите свеску за вежбу

Преузмите ову вежбу да бисте вежбали задатак док читате овај чланак.

ВБА Целл Референце.клсм

8 начина да се позовете на референцу ћелије у Екцел ВБА

Овде имамо скуп података са Назив књиге , Врсте књига, и Цена неких књига у књижари под називом Мартин Бооксторе.

Скуп података лежи у опсегу Б4:Д13 радног листа.

Данас је наш циљ да научимо да упућујемо референце ћелија овај скуп података са ВБА.

Ево 8 најбољих начина за упућивање на референцу ћелије са ВБА у Екцел-у.

1. Позовите се на референцу ћелије користећи објекат Ранге у ВБА у програму Екцел

Пре свега, можете се позвати на референцу ћелије користећи Ранге објекат ВБА .

Можете да упућујете и на једну ћелију и на опсег ћелија са објектом Ранге .

На пример, да бисте приступили једној ћелији Б4 , користите ред кода:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

Следећи код бира ћелију Б4 .

Изабраће ћелију Б4 на активном радном листу.

Слично, можете приступити низу ћелија у овомначин.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

Следећи код бира опсег Б4 :Д13 .

Одабраће опсег ћелија Б4:Д13 .

Напомена : Можете користити објекат Ранге директно без да га претходно декларишете, на пример:

Range("B4:D13").Select

Такође, ако желите да приступите било којој ћелији радног листа која није активна, користите име радног листа испред Ранге објекта.

На пример, да бисте приступили ћелији Б4 од Таста2 , користите:

Worksheets("Sheet2").Range("B4:D13")

2. Упутите се на референцу ћелије коришћењем бројева индекса у ВБА у Екцел-у

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

На пример, да бисте приступили ћелији са бројем реда 4 и бројем колоне 2 ( Б4 ), користите:

Cells(4, 2))

Следећи код поново бира ћелију Б4 активног радног листа.

Одабраће ћелију Б4 .

Напомена: Да бисте приступили било којој ћелији неактивног радног листа, користите име радног листа пре референце ћелије.

На пример:

Worksheets("Sheet2").Cells(4, 2)

[ Исто као метод 1 ] .

3. Упутите се на референцу ћелије у односу на другу ћелију у ВБА у програму Екцел

Можете се позвати и на референцу ћелије у односу на другу ћелију у ВБА . Морате да користите Оффсет функцију од ВБА заово.

Да бисте приступили ћелији 1 ред доле и 2 колона десно од ћелије Б4 (Д5) , користите:

Range("B4").Offset(1, 2)

Следећи код бира ћелију Д5 активног радног листа.

То' изабраћу ћелију Д5 .

Напомена: Да бисте упућивали на било коју ћелију радног листа која је неактивна, користите назив радни лист пре референце ћелије.

На пример:

Worksheets("Sheet2").Range("B4").Offset(1, 2)

[ Исто као метод 1 и 2 ] .

4. Погледајте референцу ћелије користећи нотацију пречице у ВБА у програму Екцел

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

Да бисте приступили ћелији Б4 , користите:

[B4]

Или да бисте приступили опсегу Б4:Д13 , користите:

[B4:D13]

Следећи код бира опсег Б4:Д13 .

Одабраће опсег Б4:Д13 .

Напомена: Да бисте упућивали на било коју ћелију неактивног радног листа, користите име радног листа пре референце ћелије.

На пример:

Worksheets("Sheet2").[B4:D13]

[ Исто као методе 1, 2 и 3 ] .

Слично Читања:

  • Како закључати ћелију у Екцел формули (2 начина)
  • Пречица апсолутне референце ћелије у Екцел-у (4 корисна Примери)
  • Како задржати ћелију фиксном у Екцел формули (4 лака начина)
  • Користите референце ћелијау Екцел формули (3 начина)

5. Позовите на именовани опсег у ВБА у Екцел-у

Можете да се позовете на именовани опсег са ВБА у Екцел-у.

Хајде да назовемо опсег Б4:Д13 активног радног листа као Листа_књига.

Сада се можемо позвати на овај Назван Опсег линијом кода:

Range("Book_List")

Следећи код бира опсег Листа_књига ( Б4:Д13 ).

Одабраће опсег Листа_књига .

Напомена: Да бисте приступили било којој ћелији неактивног радног листа, користите име радног листа пре референце ћелије.

На пример:

Worksheets("Sheet2").Range("Book_List")

[ Исто као методе 1, 2, 3 и 4 ] .

6. Погледајте Више опсега у ВБА у Екцел-у

Можете се обратити и на више опсега у ВБА у Екцел-у.

Да бисте приступили опсегу Б4: Д5 , Б7:Д8 и Б10:Д11 , користите:

Range("B4:D5,B7:D8,B10:D11")

Одабраће више опсега заједно.

Такође, можете користити својство Унион од ВБА за приступ вишеструким опсезима заједно.

Union(Range("B4:D5"), Range("B7:D8"), Range("B10:D11"))

Или можете приступити вишеструким именованим опсезима заједно.

Range("Named_Range_1,Named_Range_2")

Такође, ставите име радног листа испред неактивних радних листова.

На пример:

Worksheets("Sheet2").Range("B4:D5,B7:D8,B10:D11")

[ Исто као методе 1, 2, 3, 4 и 5 ]

7. Погледајте Редове и колоне у ВБА у Екцел-у

Можете се позвати и на једанили више редова или колона у ВБА у Екцел-у.

Да бисте приступили 4. реду, користите:

Rows (4)

Одабраће цео 4. ред.

Слично, колоне (4) ће приступити целој колони 4. .

А да бисте приступили више редова или колона заједно, користите својство Унион ВБА .

Да бисте приступили редовима 4, 6, 8, и 10 заједно, користите:

Union(Rows(4), Rows(6), Rows(8), Rows(10))

Изабраће читаве редове 4, 6, 8 и 10 .

Напомена: Додајте име радног листа испред у случају да је неактиван.

На пример:

Worksheets("Sheet2").Rows (4)

[ Исто као метод 1, 2, 3, 4, 5 и 6 ]

8. Погледајте цео радни лист у ВБА у програму Екцел

Коначно, показаћу вам да се позивате на цео радни лист. Да бисте приступили целом радном листу у ВБА , користите:

Cells

Или да се позовете на неактиван радни лист (на пример, Схеет2 ), користите:

Worksheet("Sheet2").Cells

Одабраће цео радни лист Схеет2 .

Повезан садржај: Релативна и апсолутна адреса ћелије у табели

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

  • Да бисте приступили једној или више ћелија активног радног листа, можете поменути име радног листа испред или не, али да бисте приступили ћелијама неактивног радног листа, морате поменути име радног листа у испред референце ћелије.
  • Чак и ви можетеприступ ћелијама неактивне радне свеске у ВБА , у том случају морате поменути и име радне свеске и име радног листа испред референце ћелије.

Закључак

Користећи ове методе, можете се позвати на било коју референцу ћелије са ВБА у Екцел-у. Имате било каквих питања? Слободно нас питајте.

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.