Hoe kinne jo de UsedRange-eigenskip fan VBA brûke yn Excel (4 manieren)

  • Diel Dit
Hugh West

Yn dit artikel sil ik jo sjen litte hoe't jo de UsedRange -eigenskip fan VBA yn Excel brûke kinne. Jo sille leare hoe't jo de eigenskip UsedRange brûke foar in sletten berik, foar in ferspraat berik, foar in ynaktyf wurkblêd, en ek foar in ynaktyf wurkboek.

Oefenwurkboek downloade

Download dit wurkboek om te oefenjen wylst jo dit artikel lêze.

Excel VBA UsedRange.xlsm

In ynlieding ta it UsedRange-eigenskip fan VBA yn Excel

De eigenskip UsedRange fan VBA jout in Range -objekt werom. It jout in berik werom besteande út alle sellen yn in wurkblêd dat is brûkt, ynklusyf in lege rige yn it begjin.

Yn in VBA koade, de eigenskip UsedRange wurdt brûkt tegearre mei de namme fan it wurkblêd. Dus de mienskiplike syntaksis foar it brûken fan it UsedRange -eigenskip foar it aktive wurkblêd is:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Opmerkingen:

  • Hjir Rng is de namme fan de Range weromjûn troch de eigenskip UsedRange . Jo kinne alles brûke dat jo wolle.
  • Om de eigenskip UsedRange út te oefenjen yn in oar wurkblêd dan it aktive, brûk dan ynstee de namme fan it wurkblêd.

Bygelyks, om it ta te passen yn in wurkblêd mei de namme Sheet1 , ynfoegje:

Set Rng = Worksheets("Sheet1").UsedRange

4 Ways om it UsedRange-eigenskip fan VBA yn Excel te brûken

Hjir binne de 4 meast foarkommendemanieren om it UsedRange -eigenskip te brûken yn VBA .

1. VBA UsedRange-eigenskip foar in sletten berik

Allearst sille wy de VBA UsedRange -eigenskip brûke foar in wurkblêd mei in sletten berik.

It' ll weromjaan it hiele berik ynklusyf in lege rige yn it begjin.

Hjir hawwe wy in wurkblêd mei de namme Sheet1 dat befettet in sletten berik besteande út de nammen, oanslutingsdatums, en salarissen fan guon meiwurkers fan in bedriuw.

As jo ​​no de UsedRange -eigenskip op dit wurkblêd brûke, sil it it berik B2:C13 weromjaan (Ynklusyf in lege rige yn it begjin).

As Sheet1 aktyf is, kinne jo brûke:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Of jo kinne brûke:

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Utfier :

Wy hawwe de Selektearje eigenskip fan in Rang binnen de koade brûkt. Dus, as wy de koade útfiere, sil it it berik B2:D13 fan Sheet1 selektearje.

Lês mear: Hoe kinne jo it berikobjekt fan VBA brûke yn Excel (5 eigenskippen)

2. VBA UsedRange-eigenskip foar in ferspraat berik

As jo ​​in ferspraat berik hawwe yn in wurkblêd, sil de UsedRange -eigenskip in berik weromjaan mei de lege sellen dertusken.

No, yn Sheet1 , hawwe wy it totale salaris, heechste salaris en leechste salaris ferspraat op ferskate plakken, fan sel B3 oant G3 ,  lykas dit:

Gebrûk no ien fan de twa rigels mei koades om de UsedRange eigenskip te brûken.

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Of

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Utfier:

It jout alle sellen werom binnen it berik B2:G3 fan Sheet1 ynklusyf de lege sellen (ynklusyf in lege rige yn it begjin). Om't wy de eigenskip Selektearje fan 'e Range hawwe brûkt, sil it it berik B2:G3> selektearje.

Lês Mear: Ein fan in berik mei VBA yn Excel (mei foarbylden)

Fergelykbere lêzingen

  • Excel VBA Kopiearje berik nei in oar blêd (8 maklikste manieren)
  • Loop troch in berik foar elke sel mei Excel VBA (Ultimate Gids)
  • Excel Subscript Out of Range Flater yn VBA (mei 5 oplossingen)

3. VBA UsedRange-eigenskip foar in ynaktyf wurkblêd

As wy de UsedRange -eigenskip op in ynaktyf wurkblêd brûke wolle, moatte jo de namme fan it wurkblêd yn it begjin neame.

Bygelyks, hjir is myn aktive wurkblêd Sheet1 .

Om it UsedRange -eigenskip yn Sheet2 te brûken, moatte wy brûke :

Dim Rng As Range

Set Rng = Worksheets("Sheet2").UsedRange

It' Selektearje alle brûkte sellen yn it wurkblêd mei de namme Sheet2 .

Lês mear: VBA om berik yn te stellen Excel (7 foarbylden)

4.VBA UsedRange-eigenskip foar in ynaktyf wurkboek

Jo kinne sels it UsedRange-eigenskip brûke foar in wurkboek dat net aktyf is. Set gewoan de namme fan it wurkboek foaryn.

Bygelyks, hjir is myn aktive wurkboek Wurkboek1 . Om de eigenskip UsedRange út te oefenjen oer Sheet1 fan Wurkbook2 , moatte wy brûke:

Dim Rng As Range

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

It sil it brûkte berik selektearje fan it wurkblêd Sheet1 fan Wurkbook2 .

Lês mear: VBA foar elke sel yn berik yn Excel (3 metoaden)

Dingen om te ûnthâlden

De UsedRange -eigenskip fan VBA jout in Range -objekt werom. Hjir yn dit artikel hawwe wy de Selektearje -eigenskip fan in Range-objekt brûkt om wille fan fisualisaasje. Mar fansels kinne jo elke oare eigenskip fan in Range brûke neffens jo gemak.

Konklúzje

Mei dizze metoaden kinne jo de UsedRange eigenskip yn Excel. Hawwe jo noch fragen? Freegje it ús frij.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.