Содржина
Во оваа статија, ќе ви покажам како можете да пристапите до референца на ќелија во VBA во Excel. Ќе научите да пристапувате до една ќелија, како и до повеќе ќелии заедно.
Преземете ја работната книга за вежбање
Преземете ја оваа книга за вежбање за да ја вежбате задачата додека читате оваа статија.
VBA Cell Reference.xlsm
8 начини да се повикате на референца на ќелија во Excel VBA
Овде имаме збир на податоци со Име на книга , Типови книги, и Цена на некои книги од книжарницата наречена Мартин книжарница.
Групата податоци се наоѓа во опсегот B4:D13 на работниот лист.
Денес нашата цел е да научиме да ги упатуваме референците на ќелиите на овој сет на податоци со VBA.
Еве ги 8-те најдобри начини за упатување на референца на ќелија со VBA во Excel.
1. Упатете се на референца на ќелија со користење на објектот опсег во VBA во Excel
Прво, можете да се повикате на референца на ќелија со користење на објектот Опсег на VBA .
Можете да се повикате и на една ќелија и на опсег на ќелии со објектот Опсег .
На пример, за пристап до една ќелија B4 , користете ја линијата на код:
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4")
Следниот код ја избира ќелијата B4 .
Ќе ја избере ќелијата B4 во активниот работен лист.
0>
Слично, можете да пристапите до опсег на ќелии во ованачин.
Dim Cell_Reference As Range
Set Cell_Reference = Range("B4:D13")
Следниот код го избира опсегот B4 :D13 .
Ќе го избере опсегот на ќелиите B4:D13 .
Забелешка : Можете да го користите објектот Range директно без претходно да го декларирате, како:
Range("B4:D13").Select
Исто така, ако сакате да пристапите до која било ќелија од работниот лист што не е активна, користете го името на работниот лист пред објектот Опсег .
На пример, за пристап до ќелијата B4 од Лист 2 , користете:
Worksheets("Sheet2").Range("B4:D13")
2. Упатете се на референца на ќелија со користење на индексни броеви во VBA во Excel
Можете да се повикате и на референца на ќелија со користење на броевите на индексот. Но, во овој метод, може да се повикате само на една ќелија.
На пример, за пристап до ќелијата со број на ред 4 и број на колона 2 ( B4 ), користете:
Cells(4, 2))
Следниот код повторно ја избира ќелијата B4 од активниот работен лист.
Ќе ја избере ќелијата B4 .
Забелешка: За да пристапите до која било ќелија од неактивен работен лист, користете го името на работниот лист пред референцата на ќелијата.
На пример:
Worksheets("Sheet2").Cells(4, 2)
[ Исто како методот 1 ] .
3. Осврнете се на референца на ќелија во однос на друга ќелија во VBA во Excel
Можете да се повикате и на референца на ќелија во однос на друга ќелија во VBA . Мора да ја користите функцијата Offset на VBA заова.
За пристап до ќелијата 1 ред надолу и 2 колоната десно од ќелијата B4 (D5) , користете:
Range("B4").Offset(1, 2)
Следниот код ја избира ќелијата D5 од активниот работен лист.
Тоа“ ќе ја изберете ќелијата D5 .
Забелешка: За да се повикате на која било ќелија од работниот лист што е неактивна, користете го името на работен лист пред референцата на ќелијата.
На пример:
Worksheets("Sheet2").Range("B4").Offset(1, 2)
[ Исто како и методите 1 и 2 ] .
4. Видете ја референцата на ќелијата со користење на нотација за кратенки во VBA во Excel
Постои ознака за кратенка достапна за пристап до која било референца на ќелија во VBA . Може да се повикате и на една ќелија и на опсег на ќелии на овој начин.
За пристап до ќелијата B4 , користете:
[B4]
Или за пристап до опсегот B4:D13 , користете:
[B4:D13]
Следниот код го избира опсегот B4:D13 .
Ќе го избере опсегот B4:D13 .
Забелешка: За да се повикате на која било ќелија од неактивен работен лист, користете го името на работниот лист пред референцата на ќелијата.
На пример:
Worksheets("Sheet2").[B4:D13]
[ Исто како и методите 1, 2 и 3 ] .
Слично Читања:
- Како да заклучите ќелија во формулата на Excel (2 начини)
- Апсолутна кратенка за референца на ќелија во Excel (4 корисни Примери)
- Како да одржите фиксна ќелија во формулата Excel (4 лесни начини)
- Користете референци на ќелииво Excel формула (3 начини)
5. Осврнете се на именуван опсег во VBA во Excel
Можете да се повикате на Именуван опсег со VBA во Excel.
Ајде да именуваме опсегот B4:D13 на активниот работен лист како Список_книги.
Сега можеме да се повикаме на овој Именуван опсег според линијата код:
Range("Book_List")
Следниот код го избира опсегот Список_книги ( B4:D13 ).
Ќе го избере опсегот Список_книги .
Забелешка: За да пристапите до која било ќелија од неактивен работен лист, користете го името на работниот лист пред референцата на ќелијата.
На пример:
Worksheets("Sheet2").Range("Book_List")
[ Исто како и методите 1, 2, 3 и 4 ] .
6. Видете на повеќе опсези во VBA во Excel
Можете да се повикате и на повеќе опсези во VBA во Excel.
За пристап до опсегот B4: D5 , B7:D8 и B10:D11 , користете:
Range("B4:D5,B7:D8,B10:D11")
Ќе ги избере повеќекратните опсези заедно.
Исто така, можете да го користите својството Union од VBA за да пристапите до повеќе опсези заедно.
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. Видете ги редовите и колоните во VBA во Excel
Можете да се повикате и на еденили повеќе редови или колони во VBA во Excel.
За пристап до 4-тиот ред, користете:
Rows (4)
Ќе го избере целиот 4-ти ред.
Слично, Колони (4) ќе пристапи до целата четврта колона.
И за да пристапите до повеќе редови или колони заедно, користете го својството Union на VBA .
За да пристапите до редовите 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. Погледнете го Целиот работен лист во VBA во Excel
Конечно, ќе ви покажам да се повикате на целиот работен лист. За да пристапите до целиот работен лист во VBA , користете:
Cells
Или за да се повикате на неактивен работен лист (на пример, Лист 2 ), користете:
Worksheet("Sheet2").Cells
Ќе го изберете целиот работен лист Лист 2 .
Поврзана содржина: Релативна и апсолутна адреса на ќелија во табеларниот лист
Работи што треба да се запомнат
- За да пристапите до една или повеќе ќелии од активниот работен лист, можете да го споменете името на работниот лист пред или не, но за да пристапите до ќелиите на неактивен работен лист, мора да го споменете името на работниот лист во предниот дел од референцата на ќелијата.
- Дури и вие можетепристап до клетките на неактивна работна книга во VBA , во тој случај, треба да ги споменете и името на работната книга и името на работниот лист пред референцата на ќелијата.
Заклучок
Користејќи ги овие методи, може да се повикате на која било референца ќелија со VBA во Excel. Дали имате прашања? Слободно прашајте не.