Paano Gamitin ang VBA upang Magtakda ng Variable ng Saklaw sa Pagpili sa Excel (5 Mga Paraan)

  • Ibahagi Ito
Hugh West

Sa artikulong ito, magpapakita kami ng ilang ideya tungkol sa kung paano gamitin ang Excel VBA para magtakda ng range variable sa pagpili. Maaari kaming magsagawa ng ilang karaniwang operasyon sa mga napiling cell na ito gamit ang VBA . Sa sumusunod na dataset ng Excel, ipinapakita namin ang ilang western pangalan ng banda at ang kanilang katumbas na vocal na mang-aawit .

I-download ang Practice Workbook

VBA para Itakda ang Saklaw sa Selection.xlsm

5 Paraan para Gamitin ang VBA para Magtakda ng Range Variable sa Selection sa Excel

1. Pagtatakda ng Variable ng Saklaw upang Pumili ng Saklaw ng Excel VBA

Maaari kaming pumili ng hanay sa pamamagitan ng setting range sa VBA . Ipagpalagay na gusto naming pumili ng mga cell B5:C8 . Pumunta tayo sa pamamaraan sa ibaba.

Mga Hakbang:

  • Upang magsulat ng code sa VBA, muna, buksan ang Developer tab at pagkatapos ay piliin ang Visual Basic .

Pagkatapos, magbubukas ito ng bagong window ng Microsoft Visual Basic para sa Mga Application .

  • Ngayon, buksan ang Insert >> piliin ang Module

.

  • I-type ang sumusunod na code sa VBA Module .
9616

Dito, itinakda namin ang range B5:C8 bilang Rng1 . Pinipili namin ito sa pamamagitan ng Paraan ng Saklaw ng VBA . Tandaan na kailangan naming i-activate ang aming excel sheet kaya na-activate namin ang selectRange sheet.

  • Ngayon bumalik sa ang sheet at tumakbo Macro .

  • Pagkatapos nito, makikita mo ang range B5:C8 na awtomatikong napili.

Kaya maaari mong itakda ang gustong range variable sa pagpili gamit ang VBA .

Magbasa Pa: Excel VBA: Kunin ang Saklaw ng Mga Cell na may Mga Halaga (7 Halimbawa)

2. Paggamit ng VBA upang I-format ang Mga Cell sa pamamagitan ng Pagtatakda ng Variable ng Saklaw

Ipagpalagay na ang aming dataset ay kamukha ng sumusunod na larawan.

Gusto naming gawin ang heading bold at AutoFit ang column . Magagawa natin ito sa pamamagitan ng VBA . Tingnan natin kung paano natin ito magagawa.

Mga Hakbang:

  • Una, buksan ang Visual Basic at i-type ang sumusunod na code sa VBA Module (para makita kung paano buksan ang Visual Basic at VBA Module , mangyaring pumunta sa Seksyon 1 ).
3509

Dito itinakda namin ang range B4:C4 bilang xyz . Pagkatapos ay ginamit namin ang Bold paraan para gawing bold ang mga font sa cell B4 at C4 . Nilagyan din namin ang mga column B at C gamit ang AutoFit paraan.

  • Ngayon, bumalik sa sheet at patakbuhin ang Macro na pinangalanan bilang SetRange .

Pagkatapos nito, makikita mo ang malinaw ang mga pangalan sa mga column at ang header ay nagiging bold at napili.

Sa pamamagitan ng pagsunod sa landas na ito , maaari mong i-format ang mga cell at AutoFit setting ng mga column mga variable ng saklaw sa VBA .

Mga Katulad na Pagbasa

  • Paano Gamitin ang VBA para sa Bawat Row sa isang Saklaw sa Excel
  • Paano Gamitin ang VBA para Pumili ng Saklaw mula sa Active Cell sa Excel (3 Paraan)
  • Excel Macro: Pagbukud-bukurin ang Maramihang Mga Column na may Dynamic na Saklaw (4 na Paraan)

3. Pagkopya ng Saklaw sa pamamagitan ng Pagtatakda ng Variable Range Selection sa VBA

Ipagpalagay na gusto nating kopyahin ang B6:C9 sa pamamagitan ng pagtatakda ng range variable sa select . Talakayin natin ang pamamaraan sa ibaba.

Mga Hakbang:

  • Una, buksan ang Visual Basic at i-type ang sumusunod na code sa VBA Module (para makita kung paano buksan ang Visual Basic at VBA Module , mangyaring pumunta sa Seksyon 1 ).
9780

Dito, kinopya lang namin ang range B6:C9 sa pamamagitan ng paggamit ng Copy paraan ng VBA . Itinakda namin ang range B6:C9 bilang cpy .

  • Ngayon bumalik sa iyong sheet at patakbuhin ang Macros . Piliin ang CopyRange dahil ito ang pangalan ng iyong kasalukuyang Macro .

Makikita mo ang range Ang B6:C9 ay kinopya.

Maaari mong i-paste ang range saanman sa iyong Excel sheet sa pamamagitan ng pagpindot sa CTRL + V . Na-paste ko ang range hanggang B12 sa C15 .

Sa pamamagitan ng pagsama sa paraang ito, ikaw maaaring kopyahin ang isang range sa pamamagitan ng pagtatakda ng range variable sa pagpili sa Excel VBA .

Magbasa Nang Higit Pa : Excel VBA: Copy DynamicSaklaw sa Isa pang Workbook

4. I-format ang Mga Cell na may Kulay sa pamamagitan ng Pagtatakda ng Variable ng Saklaw sa Pinili

Ipagpalagay na gusto nating kulayan ang ika-8 at ika-10 mga hilera ng dataset na may berde . Sundin natin ang paglalarawan sa ibaba.

Mga Hakbang:

  • Una, buksan ang Visual Basic at i-type ang sumusunod na code sa VBA Module (para makita kung paano buksan ang Visual Basic at VBA Module , mangyaring pumunta sa Seksyon 1 ).
3772

Dito tinukoy namin ang aming range B8:C8 at B10:C10 bilang x1 at x2 ayon sa pagkakabanggit. Ginawa namin ang aming kulay Excel Sheet bilang ActiveSheet at kinulayan namin ang aming gustong mga hanay sa pamamagitan ng ColorIndex property .

  • Ngayon bumalik sa iyong sheet at patakbuhin ang Macros . Piliin ang ColorRange dahil ito ang pangalan ng kasalukuyang Macro .

Pagkatapos nito, makikita mo ang ninanais mga hanay napuno ng berde kulay.

Kaya maaari mong i-format ang mga cell na may kulay sa pamamagitan ng pagtatakda ng variable ng range sa pagpili.

Magbasa Pa: Paano Gamitin ang Range na may Variable Row at Column na may Excel VBA

Mga Katulad na Pagbasa

  • VBA na Mag-loop sa Mga Row at Column sa isang Saklaw sa Excel (5 Halimbawa)
  • Excel VBA mag-loop sa Range hanggang sa Empty Cell (4 na Halimbawa)
  • Paano I-convert ang Range sa Array sa Excel VBA (3 Ways)

5.Pagtanggal ng Mga Row sa pamamagitan ng Pagtatakda ng Variable ng Saklaw sa VBA

Ipagpalagay na gusto nating tanggalin ang ika-8 at ika-10 mga hilera ng dataset na may berde . Sundin natin ang paglalarawan sa ibaba.

Mga Hakbang:

  • Una, buksan ang Visual Basic at i-type ang sumusunod na code sa VBA Module (upang makita kung paano buksan ang Visual Basic at VBA Module , mangyaring pumunta sa Seksyon 1 ).
5373

Ang range na gusto naming tanggalin ay B8:C8 at B10:C10 . Pinangalanan namin sila bilang x1 at x2 ayon sa pagkakabanggit. Pagkatapos ay tinanggal lang namin ang mga ito sa pamamagitan ng Delete paraan.

  • Ngayon bumalik sa iyong sheet at patakbuhin ang Macros . Piliin ang DeleteRange dahil ito ang pangalan ng iyong kasalukuyang Macro .

Pagkatapos nito, makikita mo ang mga saklaw na B8:C8 at B10:C10 ay wala na.

Sa pamamagitan ng pagsunod sa diskarteng ito, maaari mong tanggalin ang mga hilera sa pamamagitan ng pagtatakda ng mga variable ng saklaw sa pagpili.

Seksyon ng Pagsasanay

Sa sumusunod na larawan, makikita mo ang dataset na ginawa namin sa artikulong ito upang ikaw ay maaaring magsanay nang mag-isa.

Konklusyon

Sa madaling sabi, ang artikulo ay ganap na nakatuon sa ilang mga application upang itakda ang range variable sa pagpili ng Excel VBA . Inilarawan namin ang ilang medyo pangunahing mga pamamaraan. Kung mayroon kang anumang iba pang mga ideya o puna, mangyaring iwanan ang mga ito sa kahon ng komento. Makakatulong ito sa akin na pagyamanin ang akingmga paparating na artikulo

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.