Cell Reference sa Excel VBA (8 Halimbawa)

  • Ibahagi Ito
Hugh West

Sa artikulong ito, ipapakita ko sa iyo kung paano mo maa-access ang isang cell reference sa VBA sa Excel. Matututuhan mong i-access ang isang cell, gayundin ang maraming cell nang magkasama.

I-download ang Practice Workbook

I-download ang practice book na ito para gamitin ang gawain habang nagbabasa ka ang artikulong ito.

VBA Cell Reference.xlsm

8 Paraan para Sumangguni sa Cell Reference sa Excel VBA

Narito, mayroon kaming set ng data na may Pangalan ng Aklat , Mga Uri ng Aklat, at Presyo ng ilang aklat ng isang bookshop na tinatawag na Martin Bookstore.

Ang set ng data ay nasa hanay na B4:D13 ng worksheet.

Ngayon ang aming layunin ay matutunang i-refer ang mga cell reference ng ang set ng data na ito na may VBA.

Narito ang 8 pinakamahusay na paraan upang sumangguni sa isang cell reference na may VBA sa Excel.

1. Sumangguni sa isang Cell Reference sa pamamagitan ng Paggamit ng Range Object sa VBA sa Excel

Una sa lahat, maaari kang sumangguni sa isang cell reference sa pamamagitan ng paggamit ng Range object ng VBA .

Maaari kang sumangguni sa parehong cell at isang hanay ng mga cell na may Range object.

Halimbawa, upang ma-access ang single-cell B4 , gamitin ang linya ng code:

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4")

Pinipili ng sumusunod na code ang cell B4 .

Pipiliin nito ang cell B4 sa aktibong worksheet.

Katulad nito, maaari mong ma-access ang isang hanay ng mga cell ditoparaan.

Dim Cell_Reference As Range

Set Cell_Reference = Range("B4:D13")

Pinipili ng sumusunod na code ang hanay B4 :D13 .

Pipiliin nito ang hanay ng mga cell B4:D13 .

Tandaan : Maaari mong gamitin ang object na Range nang hindi muna ito idinedeklara, tulad ng:

Range("B4:D13").Select

Gayundin kung gusto mong i-access ang anumang cell ng isang worksheet na hindi aktibo, gamitin ang pangalan ng worksheet bago ang Range object.

Halimbawa, upang ma-access ang cell B4 ng Sheet2 , gamitin ang:

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

2. Sumangguni sa isang Cell Reference sa pamamagitan ng Paggamit ng Index Numbers sa VBA sa Excel

Maaari ka ring sumangguni sa isang cell reference sa pamamagitan ng paggamit ng mga Index number. Ngunit sa paraang ito, maaari ka lamang sumangguni sa isang cell.

Halimbawa, para ma-access ang cell na may row number 4 , at column number 2 ( B4 ), gamitin ang:

Cells(4, 2))

Muling pinipili ng sumusunod na code ang cell B4 ng aktibong worksheet.

Pipiliin nito ang cell B4 .

Tandaan: Upang ma-access ang anumang cell ng isang hindi aktibong worksheet, gamitin ang pangalan ng worksheet bago ang cell reference.

Halimbawa:

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

[ Kapareho ng paraan 1 ] .

3. Sumangguni sa isang Cell Reference Relative to Another Cell sa VBA sa Excel

Maaari ka ring sumangguni sa isang cell reference na nauugnay sa isa pang cell sa VBA . Kailangan mong gamitin ang Offset function ng VBA para saito.

Upang ma-access ang cell 1 row down at 2 column sa kanan ng cell B4 (D5) , gamitin ang:

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

Pinipili ng sumusunod na code ang cell D5 ng aktibong worksheet.

Ito' Pipiliin ang cell D5 .

Tandaan: Upang sumangguni sa anumang cell ng isang worksheet na hindi aktibo, gamitin ang pangalan ng worksheet bago ang cell reference.

Halimbawa:

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

[ Kapareho ng paraan 1 at 2 ] .

4. Sumangguni sa isang Cell Reference sa pamamagitan ng Paggamit ng Shortcut Notation sa VBA sa Excel

May shortcut notation na available para ma-access ang anumang cell reference sa VBA . Maaari kang sumangguni sa iisang cell at hanay ng mga cell sa ganitong paraan.

Upang ma-access ang cell B4 , gamitin ang:

[B4]

O para ma-access ang range B4:D13 , gamitin ang:

[B4:D13]

Ang sumusunod na code pinipili ang hanay B4:D13 .

Pipiliin nito ang hanay B4:D13 .

Tandaan: Upang sumangguni sa anumang cell ng isang hindi aktibong worksheet, gamitin ang pangalan ng worksheet bago ang cell reference.

Halimbawa:

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

[ Kapareho ng mga pamamaraan 1, 2, at 3 ] .

Katulad Mga Pagbabasa:

  • Paano Mag-lock ng Cell sa Excel Formula (2 Ways)
  • Absolute Cell Reference Shortcut sa Excel (4 na Kapaki-pakinabang Mga Halimbawa)
  • Paano Panatilihing Nakapirming Cell sa Excel Formula (4 na Madaling Paraan)
  • Gumamit ng Mga Sanggunian sa Cellsa Excel Formula (3 Paraan)

5. Sumangguni sa isang Named Range sa VBA sa Excel

Maaari kang sumangguni sa isang Named Range na may VBA sa Excel.

Pangalanan natin ang saklaw na B4:D13 ng aktibong worksheet bilang Listahan_Aklat.

Ngayon ay maaari na tayong sumangguni sa ito Pinangalanang Saklaw ng linya ng code:

Range("Book_List")

Pinipili ng sumusunod na code ang hanay Listahan_Aklat ( B4:D13 ).

Pipiliin nito ang hanay Listahan_Aklat .

Tandaan: Upang ma-access ang anumang cell ng isang hindi aktibong worksheet, gamitin ang pangalan ng worksheet bago ang cell reference.

Halimbawa:

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

[ Kapareho ng mga pamamaraan 1, 2, 3, at 4 ] .

6. Sumangguni sa Maramihang Saklaw sa VBA sa Excel

Maaari ka ring sumangguni sa maraming hanay sa VBA sa Excel.

Upang ma-access ang hanay B4: D5 , B7:D8 , at B10:D11 , gamitin ang:

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

Pipiliin nito ang maraming hanay nang magkasama.

Gayundin, maaari mong gamitin ang property na Union ng VBA upang ma-access ang maraming hanay nang magkasama.

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

O maaari mong i-access ang maramihang Named Ranges nang magkasama.

Range("Named_Range_1,Named_Range_2")

Gayundin, ilagay ang pangalan ng worksheet sa harap ng mga hindi aktibong worksheet.

Halimbawa:

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

[ Kapareho ng mga pamamaraan 1, 2, 3, 4, at 5 ]

7. Sumangguni sa Mga Rows at Column sa VBA sa Excel

Maaari ka ring sumangguni sa isao higit pang mga row o column sa VBA sa Excel.

Upang ma-access ang 4th row, gamitin ang:

Rows (4)

Pipiliin nito ang buong ika-4 na hilera.

Katulad nito, Mga Column (4) ay maa-access ang buong ika-4 column.

At para ma-access ang maramihang row o column nang magkasama, gamitin ang Union property ng VBA .

Upang ma-access ang mga row 4, 6, 8, at 10 nang magkasama, gamitin ang:

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

Pipiliin nito ang buong row 4, 6, 8 , at 10 .

Tandaan: Idagdag ang pangalan ng worksheet sa harap kung sakaling hindi ito aktibo.

Halimbawa:

Worksheets("Sheet2").Rows (4)

[ Kapareho ng paraan 1, 2, 3, 4, 5, at 6 ]

8. Sumangguni sa Buong Worksheet sa VBA sa Excel

Sa wakas, ipapakita ko sa iyo na sumangguni sa buong worksheet. Upang ma-access ang buong worksheet sa VBA , gamitin ang:

Cells

O para sumangguni sa isang hindi aktibong worksheet (Halimbawa, Sheet2 ), gamitin ang:

Worksheet("Sheet2").Cells

Pipiliin nito ang buong worksheet Sheet2 .

Kaugnay na Nilalaman: Relative at Absolute Cell Address sa Spreadsheet

Mga Dapat Tandaan

  • Upang ma-access ang isa o higit pang mga cell ng aktibong worksheet, maaari mong banggitin ang pangalan ng worksheet sa harap o hindi, Ngunit upang ma-access ang mga cell ng isang hindi aktibong worksheet, dapat mong banggitin ang pangalan ng worksheet sa harap ng cell reference.
  • Kahit na maaari moi-access ang mga cell ng isang hindi aktibong workbook sa VBA , Kung ganoon, kailangan mong banggitin ang parehong pangalan ng workbook at ang pangalan ng worksheet sa harap ng cell reference.

Konklusyon

Gamit ang mga pamamaraang ito, maaari kang sumangguni sa anumang cell reference na may VBA sa Excel. May tanong ka ba? Huwag mag-atubiling magtanong sa amin.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.