Paano Gamitin ang UsedRange Property ng VBA sa Excel (4 na Paraan)

  • Ibahagi Ito
Hugh West

Sa artikulong ito, ipapakita ko sa iyo kung paano mo magagamit ang UsedRange property ng VBA sa Excel. Matututuhan mong gamitin ang property na UsedRange para sa isang closed range, para sa isang scattered range, para sa isang hindi aktibong worksheet, at para din sa isang hindi aktibong workbook.

I-download ang Practice Workbook

I-download ang workbook na ito para magsanay habang binabasa mo ang artikulong ito.

Excel VBA UsedRange.xlsm

Isang Panimula sa UsedRange Property ng Ang VBA sa Excel

Ang UsedRange property ng VBA ay nagbabalik ng Range object. Nagbabalik ito ng hanay na binubuo ng lahat ng mga cell sa isang worksheet na ginamit kasama ang isang walang laman na row sa simula.

Sa isang VBA code, ang UsedRange property ay gagamitin kasama ng pangalan ng worksheet. Kaya ang karaniwang syntax para sa paggamit ng UsedRange property para sa aktibong worksheet ay:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Mga Tala:

  • Narito Rng ay ang pangalan ng Range na ibinalik ng UsedRange property. Maaari mong gamitin ang anumang gusto mo.
  • Upang gamitin ang UsedRange na property sa isang worksheet maliban sa aktibo, gamitin na lang ang pangalan ng worksheet.

Halimbawa, para ilapat ito sa isang worksheet na tinatawag na Sheet1 , ipasok ang:

Set Rng = Worksheets("Sheet1").UsedRange

4 na Paraan na Gamitin ang UsedRange Property ng VBA sa Excel

Narito ang 4 pinakakaraniwanmga paraan upang gamitin ang UsedRange property sa VBA .

1. VBA UsedRange Property para sa isang Closed Range

Una sa lahat, gagamitin namin ang VBA UsedRange property para sa isang worksheet na may closed range.

Ito' Ibabalik ang buong hanay kasama ang isang walang laman na hilera sa simula.

Narito mayroon kaming worksheet na tinatawag na Sheet1 na naglalaman ng saradong hanay na binubuo ng mga pangalan, petsa ng pagsali, at suweldo ng ilang empleyado ng isang kumpanya.

Ngayon kung gagamitin mo ang UsedRange property sa worksheet na ito, ibabalik nito ang range na B2:C13 (Kabilang ang isang walang laman na row sa simula).

Kung aktibo ang Sheet1 , maaari mong gamitin ang:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

O maaari mong gamitin ang:

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Output :

Ginamit namin ang Select property ng isang Range sa loob ng code. Kaya, kung patakbuhin natin ang code, pipiliin nito ang hanay B2:D13 ng Sheet1 .

Magbasa Pa: Paano Gamitin ang Range Object ng VBA sa Excel (5 Properties)

2. VBA UsedRange Property para sa isang Scattered Range

Kung mayroon kang scattered range sa anumang worksheet, ang UsedRange property ay magbabalik ng range kasama ang mga walang laman na cell sa pagitan.

Ngayon, sa Sheet1 , mayroon kaming kabuuang suweldo, pinakamataas na suweldo, at pinakamababang suweldo na nakakalat sa iba't ibang lugar, mula cell B3 hanggang G3 ,  tulad nito:

Gamitin ngayon ang alinman sa dalawang linya ng code para gamitin ang UsedRange property.

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

O kaya

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Output:

Ibinabalik nito ang lahat ng cell sa loob ng range B2:G3 ng Sheet1 kasama ang mga blangkong cell (Kabilang ang isang walang laman na hilera sa simula). Dahil ginamit namin ang Select property ng Range , pipiliin nito ang range B2:G3.

Magbasa Nang Higit Pa: Pagtatapos ng Isang Saklaw Gamit ang VBA sa Excel (May Mga Halimbawa)

Mga Katulad na Pagbasa

  • Excel VBA Copy Range to Another Sheet (8 Pinakamadaling Paraan)
  • Loop through a Range para sa Bawat Cell na may Excel VBA (Ultimate Gabay)
  • Excel Subscript Out of Range Error sa VBA (na may 5 Solutions)

3. VBA UsedRange Property para sa isang Inactive Worksheet

Kung gusto naming gamitin ang UsedRange property sa isang hindi aktibong worksheet, kailangan mong banggitin ang pangalan ng worksheet sa simula.

Halimbawa, narito ang aking aktibong worksheet ay Sheet1 .

Upang gamitin ang UsedRange property sa Sheet2 , kailangan nating gamitin :

Dim Rng As Range

Set Rng = Worksheets("Sheet2").UsedRange

Ito' Pipiliin ang lahat ng ginamit na mga cell sa worksheet na tinatawag na Sheet2 .

Read More: VBA to Set Range in Excel (7 Halimbawa)

4.VBA UsedRange Property para sa isang Inactive Workbook

Maaari mo ring gamitin ang UsedRange property para sa isang workbook na hindi aktibo. Ilagay lang ang pangalan ng workbook sa harap.

Halimbawa, narito ang aking aktibong workbook ay Workbook1 . Upang gamitin ang UsedRange property sa Sheet1 ng Workbook2 , kailangan naming gamitin ang:

Dim Rng As Range

Set Rng = Workbooks("Workbook2.xlsm").Worksheets("Sheet1").UsedRange

Pipiliin nito ang ginamit na hanay ng worksheet Sheet1 ng Workbook2 .

Magbasa Nang Higit Pa: VBA para sa Bawat Cell sa Saklaw sa Excel (3 Paraan)

Mga Dapat Tandaan

Ang UsedRange property ng VBA ay nagbabalik ng Range object. Dito sa artikulong ito, ginamit namin ang Select property ng isang Range object para sa kapakanan ng visualization. Ngunit malinaw naman, maaari mong gamitin ang anumang iba pang property ng isang Range ayon sa iyong kaginhawahan.

Konklusyon

Gamit ang mga paraang ito, maaari mong gamitin ang UsedRange property 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.