Saklaw ng Pinili ng VBA | Paano Pumili ng Saklaw sa Excel VBA?

Saklaw ng Pagpili ng Excel VBA

Matapos ang batayan na mga bagay-bagay sa VBA mahalagang maunawaan kung paano gumana sa isang hanay ng mga cell sa worksheet. Sa sandaling simulan mo ang pagpapatupad ng mga code sa halos lahat ng oras na kailangan mo upang gumana sa isang hanay ng mga cell. Kaya, mahalagang maunawaan kung paano gumana sa isang hanay ng mga cell at isa sa ganoong konsepto ay VBA "Selection of Range". Sa artikulong ito, ipapakita namin sa iyo kung paano gumana sa "Saklaw ng Pagpili" sa Excel VBA.

Ang Seleksyon at Saklaw ay dalawang magkakaibang mga paksa ngunit kapag sinabi namin na piliin ang saklaw o pagpili ng saklaw ito ay isang solong konsepto. Ang RANGE ay isang bagay, ang "Selection" ay isang pag-aari at ang "Select" ay isang pamamaraan. Ang mga tao ay may posibilidad na lituhin ang mga term na ito, mahalagang malaman ang mga pagkakaiba sa pangkalahatan.

Paano Pumili ng Saklaw sa Excel VBA?

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

Halimbawa # 1

Halimbawa, ipagpalagay na nais mong piliin ang cell A1 sa worksheet pagkatapos ay kailangan muna nating tukuyin ang address ng cell sa pamamagitan ng paggamit ng RANGE object tulad ng nasa ibaba.

Code:

Matapos banggitin ang cell na kailangan naming pumili ilagay ang tuldok upang makita ang listahan ng IntelliSense na nauugnay sa RANGE object.

Ang form na ito ng iba't ibang mga listahan ay pipiliin ang pamamaraang "Piliin".

Code:

 Sub Range_Example1 () Saklaw ("A1"). Piliin ang End Sub 

Ngayon, pipiliin ng code na ito ang cell A1 sa aktibong worksheet.

Kung nais mong piliin ang cell sa iba't ibang mga worksheet pagkatapos ay kailangan muna naming tukuyin ang worksheet sa pamamagitan ng pangalan nito. Upang tukuyin ang worksheet kailangan naming gamitin ang object na "WORKSHEET" at ipasok ang pangalan ng worksheet sa mga dobleng quote.

Halimbawa, kung nais mong piliin ang cell A1 sa worksheet na "Data Sheet" pagkatapos ay tukuyin muna ang worksheet tulad ng sa ibaba.

Code:

 Sub Range_Example1 () Mga Worksheet ("Data Sheet") End Sub 

Pagkatapos ay ipagpatuloy ang code upang tukuyin kung ano ang kailangan nating gawin sa sheet na ito. Sa "Data Sheet" kailangan nating piliin ang cell A1, kaya't ang code ay magiging RANGE ("A1"). Piliin.

Code:

 Sub Range_Example1 () Mga Worksheet ("Data Sheet"). Saklaw ("A1"). Piliin ang End Sub 

Kapag sinubukan mong ipatupad ang code na ito makakakuha kami ng error sa ibaba.

Ang dahilan dito ay "hindi namin direktang makakapagbigay ng saklaw na object at pumili ng pamamaraan sa worksheets object".

Una, kailangan naming piliin o buhayin ang worksheet ng VBA pagkatapos ay magagawa natin ang anumang mga bagay na nais nating gawin.

Code:

 Sub Range_Example1 () Mga Worksheet ("Data Sheet"). Paganahin ang Saklaw ("A1"). Piliin ang End Sub 

Ngayon pipiliin nito ang cell A1 sa worksheet na "Data Sheet".

Halimbawa # 2 - Paggawa gamit ang Kasalukuyang Napiling Saklaw

Ang pagpili ay ibang bagay at ang pagtatrabaho sa isang napiling saklaw ng mga cell ay iba. Ipagpalagay na nais mong magsingit ng isang halagang "Hello VBA" sa cell A1 pagkatapos ay magagawa natin ito sa dalawang paraan.

Una maaari naming direktang ipasa ang VBA code bilang RANGE ("A1"). Halaga = "Hello VBA".

Code:

 Sub Range_Example1 () Saklaw ("A1"). Halaga = "Hello VBA" End Sub 

Ang gagawin ng code na ito ay ipapasok lamang nito ang halagang "Hello VBA" sa cell A1 anuman ang aling cell ang napili sa kasalukuyan.

Tingnan ang resulta sa itaas ng code. Kapag ipinatupad namin ang code na ito, ipinasok nito ang halagang "Hello VBA" kahit na ang kasalukuyang napiling cell ay B2.

Pangalawa, maaari naming ipasok ang halaga sa cell sa pamamagitan ng paggamit ng "Seleksyon" na pag-aari. Para sa mga ito muna, kailangan naming piliin ang cell nang manu-mano at ipatupad ang code.

Code:

 Sub Range_Example1 () Selection.Value = "Hello VBA" End Sub 

Ang gagawin ng code na ito ay isisingit nito ang halagang "Hello VBA" sa kasalukuyang napiling cell. Para sa isang halimbawa tingnan ang halimbawa sa ibaba ng pagpapatupad.

Nang maipatupad ko ang code ang aking kasalukuyang napiling cell ay B2 at ang aming code ay nagsingit ng parehong halaga sa kasalukuyang napiling cell.

Ngayon pipiliin ko ang cell B3 at isagawa, doon din makakakuha kami ng parehong halaga.

Isa pang bagay na magagawa natin sa pag-aari ng "pagpili" ay maaari nating ipasok ang halaga sa higit sa isang cell din. Halimbawa, pipiliin ko ang hanay ng mga cell mula A1 hanggang B5 ngayon.

Ngayon kung isasagawa ko ang code, para sa lahat ng napiling mga cell makukuha namin ang halaga bilang "Hello VBA".

Kaya, ang simpleng pagkakaiba sa pagitan ng pagtukoy ng address ng cell ng RANGE object at Selection property ay, sa Range object code ay maglalagay ng halaga sa mga cell na tinukoy nang malinaw.

Ngunit sa bagay na Selection, hindi mahalaga kung aling cell ka ay nasa, ilalagay nito ang nabanggit na halaga sa lahat ng napiling mga cell.

Mga Bagay na Dapat Tandaan

  • Hindi namin direktang maibigay ang napiling pamamaraan sa ilalim ng pag-aari ng Selection.
  • Ang RANGE ay isang bagay at ang pagpili ay pag-aari.
  • Sa halip na saklaw, maaari kaming gumamit ng pag-aari ng CELLS.