Bagay ng Saklaw ng VBA | Paano gamitin ang Saklaw sa VBA Excel? (Mga Halimbawa)

Layunin ng Saklaw ng Excel VBA

Ang Range ay isang pag-aari sa VBA ay katulad ng pag-aari ng worksheet, ang pag-aari ng saklaw ay mayroon ding maraming mga application at gamit, kapag isinulat namin ang aming code at tinukoy ang isang partikular na saklaw ng cell o isang partikular na cell ginagawa ito ng pamamaraang pag-aari ng saklaw, ginagamit ito upang magbigay ng sanggunian sa mga hilera ng cell at mga haligi

Tulad ng Alam mo, ang VBA ay ginagamit upang magtala at magpatakbo ng macros at i-automate ang mga excel na gawain at gawin ang mga paulit-ulit na gawain nang mas mabilis at tumpak.

Sa konteksto ng excel worksheet, ang saklaw ng VBA na object ay tumutukoy sa mga cell, alinman sa solong o maramihang. Ang saklaw na bagay ay maaaring magsama ng isang solong cell, isang buong hilera o haligi, o maraming mga cell na kumalat sa mga hilera at haligi.

Upang mapatakbo ng VBA ang mga macros at gawin ang mga gawain, kailangan nitong makilala ang mga cell kung saan kailangang maisagawa ang mga tinawag na gawain. Narito, nahahanap ng konsepto ng Saklaw na Mga Bagay ang pagiging kapaki-pakinabang nito.

Paano magagamit ang Saklaw na Bagay?

Upang mag-refer sa mga bagay sa VBA, ginagamit namin ang hierarchical technique. Mayroong 3 hierarchy:

  • Object Qualifier: Ito ay tumutukoy sa lokasyon ng object, tulad ng kung nasaan ito, ibig sabihin, ang workbook o worksheet na tinukoy.
  • Ang iba pang 2 ay ginagamit upang gawin ang pagmamanipula ng mga halaga ng cell. Ito ang mga pag-aari at pamamaraan.
  • Pag-aari Dito, ang impormasyon tungkol sa bagay ay nakaimbak.
  • Paraan: Ito ay tumutukoy sa aksyon na isasagawa ng bagay.

Halimbawa, para sa Saklaw, ang pamamaraan ay magiging mga pagkilos tulad ng pag-uuri, pag-format, pagpili, pag-clear, atbp.

Ito ang istrakturang sinusunod tuwing isang bagay sa VBA ang na-refer. Ang 3 ay pinaghihiwalay ng isang tuldok (.)

Paglalapat. Mga Workbook. Mga Worksheet

syntax

Application.Workbooks ("Booknew.xlsm"). Mga worksheet ("Sheet3"). Saklaw ("B1")

Mga halimbawa

Maaari mong i-download ang VBA Range Excel Template na ito dito - VBA Range Excel Template

Halimbawa # 1 - Sumangguni sa isang solong Cell

Ipagpalagay nating kailangan nating piliin ang cell na "B2" sa "sheet1" sa workbook.

Sundin ang mga hakbang sa ibaba:

  1. Buksan ang excel. Mangyaring buksan ang isa gamit ang excel extension na ".xlsm" na nangangahulugang "Workbook na pinagana ng Excel Macro". Hindi papayagan ng mga uri ng ".xlsx" na excel na workbook na i-save ang mga macros na isusulat mo ngayon.
  2. Ngayon, sa sandaling nabuksan mo ang workbook, kailangan mong pumunta sa VBA Editor. Maaari mong gamitin ang shortcut, "ALT + F11" upang buksan ang editor, o gamitin ang pamamaraan sa ibaba tulad ng ipinakita sa screenshot:

Makakakita ka ng isang screen na katulad sa ibaba:

Ngayon, isulat ang code tulad ng ipinakita sa screenshot sa ibaba.

Public Sub SingleCellRange ()

ThisWorkbook.Worksheets ("Sheet1"). Saklaw ("B2"). Piliin

Wakas Sub

Tingnan sa excel screenshot sa ibaba na kasalukuyang, ang cell A2 ay naaktibo. Pagkatapos, patakbuhin mo ang code, tandaan kung nasaan ang activated cell.

Patakbuhin ang code tulad ng ipinakita sa screenshot sa ibaba:

Tip: Maaari mo ring gamitin ang excel shortcut key ie F5 upang patakbuhin ang code

Makikita mo ang cell "B2" na napili pagkatapos ng pagpapatupad ng programa.

Ang ginagawa mo dito ay nagbibigay ka ng mga tagubilin sa programa upang pumunta sa isang partikular na cell sa isang partikular na worksheet ng isang partikular na workbook at gawin ang pagkilos tulad ng sinabi, na narito upang pumili.

Katulad nito, maaari mong gamitin ang syntax upang gawin ang pagpipilian ng iba't ibang mga cell at saklaw, at gumawa din ng iba't ibang uri ng mga pagkilos sa kanila.

Halimbawa # 2 - Pagpili ng isang Buong Hilera

Halimbawa, dito upang piliin ang pangalawang hilera. Patakbuhin ang ibinigay na code sa ibaba upang pumili ng isang buong hilera

Public Sub EntireRowRange ()

ThisWorkbook.Worksheets ("Sheet1"). Saklaw ("2: 2"). Piliin

Wakas Sub

Narito ang saklaw ("2: 2") ay nangangahulugan ng pangalawang hilera. Maaari kang bumalik sa iyong worksheet ng Excel at makita ang mga resulta tulad ng ipinakita sa screenshot sa ibaba.

Halimbawa # 3 - Pagpili ng isang Buong Haligi

Halimbawa, dito upang piliin ang buong haligi C. Patakbuhin ang ibinigay na code sa ibaba at makita ang mga resulta.

Public Sub EntireRowRange ()

ThisWorkbook.Worksheets ("Sheet1"). Saklaw ("2: 2"). Piliin

Wakas Sub

Matapos ipasok ang ibinigay na code sa itaas, makikita mo ang buong haligi ay napili sa iyong excel worksheet. Sumangguni sa screenshot sa ibaba.

Dito, ang saklaw ("C: C") ay nangangahulugan ng Hanay C.

Katulad nito, maaari kang pumili ng tuluy-tuloy na mga cell, o hindi magkadikit na mga cell, isang interseksyon ng mga saklaw ng cell, atbp.

Gawin lamang ang mga pagbabago sa ibaba sa Saklaw na bahagi na ipinakita sa code.

Halimbawa # 4 - Pagpili ng Mga Magkadikit na Cell: Saklaw ("B2: D6")

Halimbawa # 5 - Pagpili ng Mga Hindi magkadikit na Mga Cell: Saklaw ("B1: C5, G1: G3")

Halimbawa # 6 - Pagpili ng Saklaw na interseksyon: Saklaw ("B1: G5 G1: G3")

[Tandaan ang kawalan ng kuwit dito]. Makikita mo rito ang G1 hanggang G3 na napili kung alin ang karaniwang mga cell sa ibinigay na saklaw.

Ngayon, ang susunod na halimbawa ay upang pumili ng isang pangkat ng mga cell sa worksheet at pagsamahin ang mga ito sa isang cell.

Halimbawa # 7 - Pagsamahin ang isang Saklaw ng Mga Cell

Ipagpalagay, nais mong pagsamahin ang mga cell na "B1: C5" sa isa. Tingnan ang ibinigay na code sa ibaba at sundin.

Narito ang ".merge" ay ang aksyon na ginagawa namin sa pangkat ng mga cell na ibinigay sa isang saklaw

Halimbawa # 8 - Pag-clear ng Pag-format sa Saklaw ng Mga Cell

Ipagpalagay, ang mga cell na "F2: H6" ay naka-highlight sa dilaw at nais naming i-clear ang excel formatting. Isa pang senaryo marahil, nais mong alisin ang lahat ng pag-format alinman sa buong worksheet o mula sa isang pangkat ng mga cell.

Tingnan ang mga screenshot sa ibaba upang sundan. Una, ipapakita ko sa iyo ang naka-format na mga cell (F2: H6).

Mangyaring patakbuhin ang mga code na ipinapakita sa screenshot sa ibaba upang alisin ang pag-format na ito sa napiling saklaw ng mga cell.

Syntax: ThisWorkbook.Worksheets ("Sheet1"). Saklaw ("F2: H6"). ClearFormats

Public Sub ClearFormats ()

ThisWorkbook.Worksheets ("Sheet1"). Saklaw ("F2: H6"). ClearFormats

Wakas Sub

Maaari kang mag-refer sa screenshot na ito na ibinigay sa ibaba:

Katulad nito, maaari mong i-clear ang mga nilalaman ng isang saklaw ng mga cell, sa pamamagitan ng paggamit ng pagkilos na ".ClearContents".

Maraming mga ganitong bagay na magagawa mo. Mangyaring subukan ang mga ito upang matuto nang higit pa.

Bagay na dapat alalahanin

  • Ang saklaw na bagay ay nagsasaad ng isang solong cell o maraming mga cell.
  • Upang manipulahin ang mga halaga ng cell, kailangan nating gamitin ang mga katangian at pamamaraan
  • Upang mag-refer ng mga bagay sa excel, sinusundan ng Saklaw ang object hierarchy patter gamit ang "." Notasyon.