VBA: n UsedRange-ominaisuuden käyttäminen Excelissä (4 tapaa)

  • Jaa Tämä
Hugh West

Tässä artikkelissa näytän, miten voit käyttää komentoa UsedRange ominaisuus VBA Excelissä. Opit käyttämään työkalua UsedRange ominaisuus suljetulle alueelle, hajanaiselle alueelle, inaktiiviselle työarkille ja myös inaktiiviselle työkirjalle.

Lataa harjoituskirja

Lataa tämä työkirja harjoitellaksesi, kun luet tätä artikkelia.

Excel VBA UsedRange.xlsm Excel VBA UsedRange.xlsm

Johdanto VBA:n UsedRange-ominaisuuteen Excelissä

The UsedRange ominaisuus VBA palauttaa Valikoima Se palauttaa alueen, joka koostuu kaikista käytetyn laskentataulukon soluista, mukaan lukien alussa oleva tyhjä rivi.

A VBA koodi, koodi UsedRange ominaisuutta on käytettävä yhdessä työarkin nimen kanssa. Yleinen syntaksi käyttää UsedRange aktiivisen laskentataulukon ominaisuus on:

Dim Rng As Range

Aseta Rng = ActiveSheet.UsedRange

Huomautuksia:

  • Tässä Rng on nimi Valikoima jonka palauttaa UsedRange Voit käyttää mitä tahansa.
  • Käyttää UsedRange ominaisuutta muussa kuin aktiivisessa laskentataulukossa, käytä sen sijaan laskentataulukon nimeä.

Jos haluat esimerkiksi soveltaa sitä työtaulukkoon nimeltä Sheet1 , insert:

Set Rng = Työarkit("Sheet1").UsedRange

4 tapaa käyttää VBA:n UsedRange-ominaisuutta Excelissä

Tässä ovat 4 yleisimmät tavat käyttää UsedRange kiinteistö VBA .

1. VBA UsedRange -ominaisuus suljetulle alueelle

Ensinnäkin, käytämme VBA UsedRange ominaisuutta työarkille, jossa on suljettu alue.

Se palauttaa koko alueen, mukaan lukien alussa olevan tyhjän rivin.

Tässä meillä on laskentataulukko nimeltä Sheet1 joka sisältää suljetun alueen, joka koostuu joidenkin yrityksen työntekijöiden nimistä, liittymispäivistä ja palkoista.

Jos käytät UsedRange ominaisuutta tässä laskentataulukossa, se palauttaa alueen B2:C13 (Mukaan lukien tyhjä rivi alussa).

Jos Sheet1 on aktiivinen, voit käyttää:

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Tai voit käyttää:

Dim Rng As Range

Set Rng = Työarkit("Sheet1").UsedRange

Lähtö:

Olemme käyttäneet Valitse ominaisuus Valikoima Jos siis suoritamme koodin, se valitsee alueen B2:D13 of Sheet1 .

Lue lisää: VBA: n VBA-alueen kohteen käyttäminen Excelissä (5 ominaisuutta)

2. VBA UsedRange -ominaisuus hajanaiselle alueelle

Jos sinulla on hajallaan oleva alue missä tahansa työarkissa, on UsedRange ominaisuus palauttaa alueen, joka sisältää myös välissä olevat tyhjät solut.

Nyt, vuonna Sheet1 , meillä on kokonaispalkka, korkein palkka ja alin palkka hajallaan eri paikoissa, solussa B3 osoitteeseen G3 näin:

Käytä nyt jompaakumpaa näistä kahdesta koodirivistä käyttääksesi koodia UsedRange omaisuus.

Dim Rng As Range

Set Rng = ActiveSheet.UsedRange

Tai

Dim Rng As Range

Set Rng = Työarkit("Sheet1").UsedRange

Lähtö:

Se palauttaa kaikki solut alueella B2:G3 of Sheet1 mukaan lukien tyhjät solut (mukaan lukien tyhjä rivi alussa). Koska olemme käyttäneet komentoa Valitse ominaisuus Valikoima , se valitsee alueen B2:G3.

Lue lisää: Alueen loppu VBA:n avulla Excelissä (esimerkkejä)

Samanlaisia lukemia

  • Excel VBA Kopioi alue toiselle arkille (8 helpointa tapaa)
  • Silmukka läpi alueen jokaisen solun Excel VBA: n kanssa (Ultimate Guide)
  • Excel Subscript Out of Range -virhe VBA: ssa (ja 5 ratkaisua)

3. VBA UsedRange -ominaisuus inaktiiviselle työarkille

Jos haluamme käyttää UsedRange ominaisuuden käyttämisen inaktiivisella laskentataulukkoon, sinun on mainittava alussa laskentataulukon nimi.

Esimerkiksi tässä aktiivinen työarkkini on Sheet1 .

Käyttääksesi UsedRange kiinteistö Sheet2 , meidän on käytettävä:

Dim Rng As Range

Set Rng = Työarkit("Sheet2").UsedRange

Se valitsee kaikki käytetyt solut laskentataulukossa nimeltä Sheet2 .

Lue lisää: VBA-alueen asettaminen Excelissä (7 esimerkkiä)

4. VBA UsedRange -ominaisuus inaktiiviselle työkirjalle

Voit käyttää UsedRange-ominaisuutta myös työkirjalle, joka ei ole aktiivinen. Laita vain työkirjan nimi eteen.

Esimerkiksi tässä aktiivinen työkirjani on Työkirja1 . käyttää UsedRange property over Sheet1 of Työkirja2 , meidän on käytettävä:

Dim Rng As Range

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

Se valitsee käytettävän työarkin alueen. Sheet1 of Työkirja2 .

Lue lisää: VBA kullekin Excelin alueen solulle (3 menetelmää)

Muistettavat asiat

The UsedRange ominaisuus VBA palauttaa Valikoima Tässä artikkelissa olemme käyttäneet komentoa Valitse ominaisuus Range-objekti Visualisoinnin vuoksi. Mutta luonnollisesti voit käyttää mitä tahansa muuta ominaisuutta, joka liittyy Valikoima mukavuutesi mukaan.

Päätelmä

Näiden menetelmien avulla voit käyttää UsedRange Jos sinulla on kysyttävää, kysy meiltä.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.