Nola erabili VBA-ren UsedRange propietatea Excel-en (4 modu)

  • Partekatu Hau
Hugh West

Artikulu honetan, UsedRange -ren VBA propietatea nola erabil dezakezun erakutsiko dizut Excel-en. UsedRange propietatea erabiltzen ikasiko duzu barruti itxi baterako, barruti sakabanatu baterako, lan-orri inaktibo baterako eta lan-liburu inaktibo baterako ere.

Deskargatu Praktika-koadernoa

Deskargatu lan-koaderno hau artikulu hau irakurtzen ari zaren bitartean praktikatzeko.

Excel VBA UsedRange.xlsm

UsedRange-ren propietatearen sarrera. Excel-en VBA

VBA ren UsedRange propietateak Range objektu bat itzultzen du. Erabili den lan-orri bateko gelaxka guztiek osatutako barrutia itzultzen du hasieran errenkada huts bat barne.

VBA kode batean, UsedRange propietatea lan-orriaren izenarekin batera erabili behar da. Beraz, lan-orri aktiborako UsedRange propietatea erabiltzeko sintaxi arrunta hau da:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Oharrak:

  • Hemen Rng UsedRange propietateak itzultzen duen Barrutia ren izena da. Nahi duzun guztia erabil dezakezu.
  • UsedRange propietatea aktiboa ez den lan-orri batean erabiltzeko, erabili lan-orriaren izena ordez.

Adibidez, Sheet1 izeneko lan-orrian aplikatzeko, sartu:

Set Rng = Worksheets("Sheet1").UsedRange

4 modu Excel-en UsedRange VBA-ren propietatea erabiltzeko

Hona hemen 4 ohikoenak UsedRange propietatea erabiltzeko moduak VBA n.

1. Barruti itxi baterako VBA UsedRange propietatea

Lehenik eta behin, VBA UsedRange propietatea erabiliko dugu barruti itxia duen lan-orri baterako.

Da' Barruti osoa itzuliko du hasieran hutsik dagoen errenkada bat barne.

Hemen Sheet1 izeneko lan-orri bat dugu, izenez, batze-datez eta soldataz osatutako sorta itxi bat daukana. enpresa bateko langile batzuk.

Orain lan-orri honetan UsedRange propietatea erabiltzen baduzu, B2:C13 barrutia itzuliko du. (Hasieran errenkada huts bat barne).

Hori1 aktibo badago, hau erabil dezakezu:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Edo erabil dezakezu:

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Irteera :

Kodearen barruan Barrutia baten Hautatu propietatea erabili dugu. Beraz, kodea exekutatzen badugu, B2:D13 barrutia hautatuko du Sheet1 .

. Irakurri gehiago: Nola erabili VBA-ren barruti objektua Excel-en (5 propietate)

2. VBA UsedRange propietatea barreiatuta dagoen barruti baterako

Edozein lan-orritan barreiatuta dagoen barruti bat baduzu, UsedRange propietateak tarte bat itzuliko du tarteko gelaxka hutsak barne.

Orain, Fitxa1 -n, soldata osoa, soldatarik altuena eta soldata baxuena hainbat tokitan sakabanatuta ditugu, B3 gelaxkatik hasita. G3 ,  honela:

Orain erabili bi kode lerroetako edozein UsedRange propietatea erabiltzeko.

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Edo

Dim Rng As Range

Set Rng = Worksheets("Sheet1").UsedRange

Irteera:

B2:G3 barrutian dauden gelaxka guztiak itzultzen ditu Hori1 gelaxka hutsak barne (barne ilara huts bat hasieran). Barrutia ren Hautatu propietatea erabili dugunez, B2:G3 barrutia hautatuko du.

Irakurri gehiago: Barruti baten amaiera Excel-en VBA erabiliz (adibideekin)

Antzeko irakurketak

  • Excel VBA Kopiatu barrutia beste orri batera (8 modurik errazena)
  • Eskutatu gelaxka bakoitzeko barruti bat Excel VBArekin (azkena Gida)
  • Excel azpi-indizea barrutitik kanpoko errorea VBAn (5 soluziorekin)

3. VBA UsedRange propietatea lan-orri inaktibo baterako

UsedRange propietatea lan-orri inaktibo batean erabili nahi badugu, lan-orriaren izena aipatu behar duzu hasieran.

Adibidez, hemen nire lan-orria aktiboa Sheet1 da.

UsedRange propietatea erabiltzeko Sheet2 , erabili behar dugu. :

Dim Rng As Range

Set Rng = Worksheets("Sheet2").UsedRange

Hau da Sheet2 izeneko lan-orrian erabilitako gelaxka guztiak hautatuko ditut.

Irakurri gehiago: VBA barrutia ezartzeko Excel (7 Adibide)

4.VBA UsedRange propietatea lan-liburu inaktibo baterako

UsedRange propietatea ere erabil dezakezu aktibo ez dagoen lan-liburu baterako. Jarri lan-koadernoaren izena aurrean.

Adibidez, hemen nire lan-koaderno aktiboa Lan-koadernoa1 da. UsedRange propietatea Sheet1 -ren Workbook2 gainean erabiltzeko, erabili behar dugu:

Dim Rng As Range

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

Lan-orriaren erabilitako barrutia hautatuko du Hori1 de Lan-koadernoa2 .

Irakurri gehiago: Excel-en barrutian dagoen gelaxka bakoitzeko VBA (3 metodo)

Gogoratu beharreko gauzak

VBA ren UsedRange propietateak Range objektu bat itzultzen du. Artikulu honetan, Hautatu propietatea erabili dugu Barrutia objektu baten bistaratzeko. Baina, jakina, Barrutia baten beste edozein propietate erabil dezakezu zure erosotasunaren arabera.

Ondorioa

Metodo hauek erabiliz, erabil dezakezu UsedRange propietatea Excel-en. Galderarik baduzu? Galdetu lasai.

Hugh West esperientzia handiko Excel prestatzaile eta analista da, industrian 10 urte baino gehiagoko esperientzia duena. Kontabilitate eta Finantzetan Lizentziatua eta Enpresen Administrazioko Masterra da. Hughek irakasteko grina du eta jarraitzeko eta ulertzeko erraza den irakaskuntza-ikuspegi berezia garatu du. Excel-en ezagutza adituak mundu osoko milaka ikasle eta profesionalei beren gaitasunak hobetzen eta beren karreran bikaintzen lagundu die. Bere blogaren bidez, Hughek bere ezagutzak munduarekin partekatzen ditu, doako Excel tutorialak eta lineako prestakuntza eskainiz, pertsona eta enpresei beren potentzial osoa lortzen laguntzeko.