Ako používať vlastnosť UsedRange v programe Excel (4 spôsoby)

  • Zdieľajte To
Hugh West

V tomto článku vám ukážem, ako môžete použiť UsedRange vlastnosť VBA v programe Excel. Naučíte sa používať UsedRange vlastnosť pre uzavretý rozsah, pre rozptýlený rozsah, pre neaktívny pracovný hárok a tiež pre neaktívny zošit.

Stiahnite si cvičebnicu

Stiahnite si tento pracovný zošit a precvičte si ho počas čítania tohto článku.

Excel VBA UsedRange.xlsm

Úvod do vlastnosti UsedRange programu VBA v aplikácii Excel

Stránka UsedRange vlastnosť VBA vracia Rozsah Vráti rozsah pozostávajúci zo všetkých buniek pracovného hárka, ktorý bol použitý, vrátane prázdneho riadku na začiatku.

V VBA kód,. UsedRange sa má použiť spolu s názvom pracovného hárka. Takže bežná syntax pre použitie UsedRange pre aktívny pracovný hárok je:

Dim Rng ako rozsah

Set Rng = ActiveSheet.UsedRange

Poznámky:

  • Tu Rng je názov Rozsah vrátený UsedRange nehnuteľnosť. Môžete použiť čokoľvek, čo sa vám páči.
  • Vykonávať UsedRange v inom ako aktívnom pracovnom hárku, použite namiesto toho názov pracovného hárku.

Ak ho chcete použiť napríklad v hárku s názvom List1 , vložiť:

Set Rng = Worksheets("Sheet1").UsedRange

4 spôsoby použitia vlastnosti UsedRange v programe Excel

Tu sú 4 najčastejšie spôsoby použitia UsedRange vlastnosť v VBA .

1. Vlastnosť VBA UsedRange pre uzavretý rozsah

Najskôr použijeme VBA UsedRange pre pracovný hárok s uzavretým rozsahom.

Vráti celý rozsah vrátane prázdneho riadku na začiatku.

Tu máme pracovný hárok s názvom List1 ktorý obsahuje uzavretý rozsah pozostávajúci z mien, dátumov nástupu a platov niektorých zamestnancov spoločnosti.

Ak teraz použijete UsedRange na tomto hárku, vráti rozsah B2:C13 (Vrátane prázdneho riadku na začiatku).

Ak List1 je aktívny, môžete použiť:

Dim Rng ako rozsah

Set Rng = ActiveSheet.UsedRange

Alebo môžete použiť:

Dim Rng ako rozsah

Set Rng = Worksheets("Sheet1").UsedRange

Výstup:

Použili sme Vyberte vlastnosť Rozsah Ak teda spustíme kód, vyberie sa rozsah B2:D13 z List1 .

Prečítajte si viac: Ako používať objekt rozsahu VBA v programe Excel (5 vlastností)

2. Vlastnosť VBA UsedRange pre rozptýlený rozsah

Ak máte v ľubovoľnom pracovnom hárku rozptýlený rozsah. UsedRange vráti rozsah vrátane prázdnych buniek medzi nimi.

Teraz v List1 , máme celkový plat, najvyšší plat a najnižší plat roztrúsené na rôznych miestach, od bunky B3 na G3 , ako je tento:

Teraz použite niektorý z týchto dvoch riadkov kódov na použitie UsedRange nehnuteľnosť.

Dim Rng ako rozsah

Set Rng = ActiveSheet.UsedRange

Alebo

Dim Rng ako rozsah

Set Rng = Worksheets("Sheet1").UsedRange

Výstup:

Vráti všetky bunky v rámci rozsahu B2:G3 z List1 vrátane prázdnych buniek (Vrátane prázdneho riadku na začiatku). Vyberte vlastnosť Rozsah , vyberie rozsah B2:G3.

Prečítajte si viac: Koniec rozsahu pomocou VBA v programe Excel (s príkladmi)

Podobné čítania

  • Excel VBA Kopírovanie rozsahu do iného listu (8 najjednoduchších spôsobov)
  • Slučka v rozsahu pre každú bunku pomocou programu Excel VBA (konečný sprievodca)
  • Chyba indexu Excel mimo rozsahu vo VBA (s 5 riešeniami)

3. Vlastnosť VBA UsedRange pre neaktívny pracovný hárok

Ak chceme uplatniť UsedRange na neaktívnom pracovnom hárku, musíte na začiatku uviesť názov pracovného hárku.

Napríklad tu je môj aktívny pracovný hárok List1 .

Používanie UsedRange vlastnosť v List2 , musíme použiť:

Dim Rng ako rozsah

Set Rng = Worksheets("Sheet2").UsedRange

Vyberie všetky použité bunky v pracovnom hárku s názvom List2 .

Prečítajte si viac: VBA na nastavenie rozsahu v programe Excel (7 príkladov)

4. Vlastnosť VBA UsedRange pre neaktívny zošit

Vlastnosť UsedRange môžete použiť aj pre zošit, ktorý nie je aktívny. Stačí pred ňu vložiť názov zošita.

Napríklad tu je môj aktívny zošit Pracovný zošit1 Vykonávať UsedRange vlastnosť nad List1 z Pracovný zošit2 , musíme použiť:

Dim Rng ako rozsah

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

Vyberie použitý rozsah pracovného hárku List1 z Pracovný zošit2 .

Prečítajte si viac: VBA pre každú bunku v rozsahu v programe Excel (3 metódy)

Čo si treba zapamätať

Stránka UsedRange vlastnosť VBA vracia Rozsah V tomto článku sme použili objekt Vyberte vlastnosť Objekt rozsahu kvôli vizualizácii. Ale samozrejme môžete použiť akúkoľvek inú vlastnosť Rozsah podľa vášho pohodlia.

Záver

Pomocou týchto metód môžete použiť UsedRange Máte nejaké otázky? Neváhajte a opýtajte sa nás.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.