Talaan ng nilalaman
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.