Спасылка на клетку ў Excel VBA (8 прыкладаў)

  • Падзяліцца Гэтым
Hugh West

У гэтым артыкуле я пакажу вам, як атрымаць доступ да спасылкі на ячэйку ў VBA у Excel. Вы навучыцеся атрымліваць доступ да адной ячэйкі, а таксама да некалькіх вочак разам.

Спампаваць практычны сшытак

Спампуйце гэты практычны сшытак, каб выканаць заданне падчас чытання гэты артыкул.

VBA Cell Reference.xlsm

8 спосабаў спасылкі на Cell Reference ў Excel VBA

Тут у нас ёсць набор даных з назвай кнігі , тыпамі кніг і цаной некаторых кніг кнігарні пад назвай Martin Bookstore.

Набор даных знаходзіцца ў дыяпазоне B4:D13 працоўнага аркуша.

Сёння наша мэта - навучыцца спасылацца на спасылкі на ячэйкі гэты набор даных з VBA.

Вось 8 лепшых спосабаў спасылкі на спасылку на ячэйку з VBA у Excel.

1. Звярніцеся да спасылкі на ячэйку з дапамогай аб'екта дыяпазону ў VBA ў Excel

Перш за ўсё, вы можаце звярнуцца да спасылкі на ячэйку з дапамогай аб'екта Дыяпазон VBA .

Вы можаце спасылацца як на адну ячэйку, так і на дыяпазон ячэек з дапамогай аб'екта Дыяпазон .

Напрыклад, каб атрымаць доступ да аднаячэйкі B4 , выкарыстоўвайце радок кода:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

Наступны код выбірае ячэйку B4 .

Ён выбірае ячэйку B4 на актыўным аркушы.

Аналагічным чынам, вы можаце атрымаць доступ да дыяпазону ячэек у гэтымшлях.

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 актыўнага аркуша як Book_List.

Цяпер мы можам звярнуцца да гэты Іменны дыяпазон па радку кода:

Range("Book_List")

Наступны код выбірае дыяпазон 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) атрымае доступ да ўсяго 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

Або каб спасылацца на неактыўны аркуш (напрыклад, Sheet2 ), выкарыстоўвайце:

Worksheet("Sheet2").Cells

Будзе абраны ўвесь аркуш Ліст2 .

Звязаны змест: Адносны і абсалютны адрас ячэйкі ў электроннай табліцы

Пра што трэба памятаць

  • Каб атрымаць доступ да адной або некалькіх ячэек актыўнага аркуша, вы можаце назваць назву аркуша наперадзе ці не, але каб атрымаць доступ да ячэек неактыўнага аркуша, вы павінны згадаць назву аркуша ў перад спасылкай на ячэйку.
  • Нават вы можацеатрымаць доступ да ячэек неактыўнай працоўнай кнігі ў VBA , у такім выпадку вы павінны назваць назву працоўнай кнігі і імя працоўнага ліста перад спасылкай на ячэйку.

Выснова

Выкарыстоўваючы гэтыя метады, вы можаце спасылацца на любую спасылку на ячэйку з VBA у Excel. Ў вас ёсць якія-небудзь пытанні? Не саромейцеся пытацца ў нас.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.