Преглед садржаја
У овом чланку ћу вам показати како можете приступити референци ћелије у ВБА у Екцел-у. Научићете да приступате једној ћелији, као и више ћелија заједно.
Преузмите свеску за вежбу
Преузмите ову вежбу да бисте вежбали задатак док читате овај чланак.
ВБА Целл Референце.клсм
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 .
Повезан садржај: Релативна и апсолутна адреса ћелије у табели
Ствари које треба запамтити
- Да бисте приступили једној или више ћелија активног радног листа, можете поменути име радног листа испред или не, али да бисте приступили ћелијама неактивног радног листа, морате поменути име радног листа у испред референце ћелије.
- Чак и ви можетеприступ ћелијама неактивне радне свеске у ВБА , у том случају морате поменути и име радне свеске и име радног листа испред референце ћелије.
Закључак
Користећи ове методе, можете се позвати на било коју референцу ћелије са ВБА у Екцел-у. Имате било каквих питања? Слободно нас питајте.