Obsah
Ukážeme vám 3 metódy v Excel VBA na vybrať rozsah z adresy aktívna bunka Na demonštráciu sme vybrali súbor údajov s 3 stĺpce : " Kresťanské meno ", " Priezvisko " a " E-mail ". Vyberieme bunka a používanie Excel VBA vyberieme rozsah z tohto bunka .
Stiahnite si cvičebnicu
Vybrať rozsah z aktívnej bunky.xlsm3 spôsoby výberu rozsahu z aktívnej bunky pomocou VBA v programe Excel
1. Použitie VBA na výber rozsahu od aktívnej bunky po poslednú neprázdnu bunku
Pri prvej metóde použijeme Range.End nehnuteľnosť.
Tu zadáme náš kód ako Modul . Ak chcete vyzdvihnúť Modul okno, vykonajte tieto úkony.
Kroky:
- Po prvé, z Vývojár karta>>> vybrať Visual Basic .
Stránka Visual Basic zobrazí sa okno.
- Nakoniec od Vložte >>> vybrať Modul .
Tým sa zobrazí Modul okno.
1.1. Používanie vlastnosti End(xlUp)
V tejto časti vyberieme rozsah smerom nahor až do posledného neprázdna bunka z našej aktívna bunka .
Kroky:
- Najprv vyvolajte Modul okno.
- Po druhé, typ nasledujúci kód.
Sub ToUp() Range(ActiveCell, ActiveCell.End(xlUp)).Select End Sub
Voláme naše Sub Postup ToUp . Potom vyberáme naše rozsah Prvá hodnota je naša aktívna bunka Posledná hodnota je ActiveCell.End(xlUp) . Nakoniec vyberáme rozsah s Rozsah . Vyberte metóda.
- Po tretie, Uložiť a zatvorte okno.
- Potom vyberte bunka C6 . bunka je náš aktívny bunka .
Teraz vyvoláme Makro okno. Ak to chcete urobiť...
- Z Vývojár karta>>> vybrať Makrá .
Potom sa Makro dialógové okno sa objaví.
- Potom vyberte položku " ToUp " z " Názov makra: ".
- Nakoniec kliknite na Spustiť .
Vidíme, že sme vybrané . rozsah buniek C4:C6 .
Prečítajte si viac: Excel VBA: Kopírovanie dynamického rozsahu do iného zošita
1.2. Začlenenie vlastnosti End(xlDown)
V tejto časti vyberieme rozsah smerom nadol z našej aktívna bunka .
Kroky:
- Najprv vyvolajte Modul okno.
- Po druhé, typ nasledujúci kód.
Sub ToDown() Range(ActiveCell, ActiveCell.End(xlDown)).Select End Sub
Voláme naše Sub Postup ToDown . Potom vyberáme naše rozsah Prvá hodnota je naša aktívna bunka Posledná hodnota je ActiveCell.End(xlDown) . Nakoniec vyberáme rozsah s Rozsah . Vyberte metóda.
- Po tretie, Uložiť a zatvorte okno.
- Potom vyberte bunka C6 Toto je náš aktívna bunka .
- Potom vyvolajte Dialógové okno makra .
- Vyberte " ToDown ".
- Nakoniec kliknite na Spustiť .
Preto sme vybrané a rozsah z našej aktívna bunka pomocou Excel VBA .
Prečítajte si viac: Excel VBA na zacyklenie rozsahu až do prázdnej bunky (4 príklady)
Podobné články
- Excel VBA: Slučka cez stĺpce v rozsahu (5 príkladov)
- Ako používať VBA pre každý riadok v rozsahu v programe Excel
- Makro programu Excel: Triedenie viacerých stĺpcov pomocou dynamického rozsahu (4 metódy)
- VBA na prechádzanie riadkov a stĺpcov v rozsahu v programe Excel (5 príkladov)
- Ako previesť rozsah na pole v programe Excel VBA (3 spôsoby)
1.3. Použitie vlastnosti End(xlToLeft)
V tejto časti vyberieme rozsah na vľavo nášho aktívna bunka .
Kroky:
- Najprv vyvolajte Modul okno.
- Po druhé, typ nasledujúci kód.
Sub ToLeft() Range(ActiveCell, ActiveCell.End(xlToLeft)).Select End Sub
Voláme naše Sub Postup ToLeft . Potom vyberáme naše rozsah Prvá hodnota je naša aktívna bunka Posledná hodnota je ActiveCell.End(xlToLeft) . Nakoniec vyberáme rozsah s Rozsah . Vyberte metóda.
- Po tretie, Uložiť a zatvorte okno.
- Potom vyberte bunka D7 Toto je náš aktívna bunka .
- Potom vyvolajte Dialógové okno makra .
- Vyberte " ToLeft ".
- Nakoniec kliknite na Spustiť .
Preto sme vybrané a rozsah z našej aktívna bunka pomocou Excel VBA .
1.4. Implementácia vlastnosti End(xlToRight)
V tejto časti vyberieme rozsah na vpravo nášho aktívna bunka .
Kroky:
- Najprv vyvolajte Modul okno.
- Po druhé, typ nasledujúci kód.
Sub ToLeft() Range(ActiveCell, ActiveCell.End(xlToRight)).Select End Sub
Voláme naše Dílčí postup ToRight . Potom vyberáme naše rozsah Prvá hodnota je naša aktívna bunka Posledná hodnota je ActiveCell.End(xlToRight) . Nakoniec vyberáme rozsah s Rozsah . Vyberte metóda.
- Po tretie, Uložiť a zatvorte okno.
- Potom vyberte bunka C8 Toto je náš aktívna bunka .
- Potom vyvolajte Dialógové okno Makro .
- Vyberte " ToRight ".
- Nakoniec kliknite na Spustiť .
Preto sme vybrané a rozsah z našej aktívna bunka pomocou Excel VBA .
2. Použitie vlastnosti VBA Range.Offset na výber rozsahu z aktívnej bunky pomocou VBA v programe Excel
Pri druhej metóde použijeme VBA Range.Offset vybrať vlastnosť rozsah pomocou nášho aktívna bunka .
Kroky:
- Po prvé, typ nasledujúci kód do Modul okno.
Sub UsingOffset() Range(ActiveCell, ActiveCell.Offset(1, 2)).Select End Sub
Vytvorili sme naše Dílčí postup UsingOffset . Potom vyberáme naše rozsah Prvá hodnota je naša aktívna bunka Posledná hodnota je ActiveCell.Offset (1,2) . S Vlastnosť Offset presúvame sa O 1 riadok nižšie a 2 stĺpce vpravo . Nakoniec vyberáme rozsah s Rozsah . Vyberte metóda.
- Po druhé, Uložiť a zatvorte okno.
- Potom vyberte bunka B8 Toto je náš aktívna bunka .
- Potom vyvolajte Dialógové okno makra .
- Vyberte " UsingOffset ".
- Nakoniec kliknite na Spustiť .
Na záver sme vybrané a rozsah z aktívna bunka Okrem toho by mal tento krok vyzerať takto.
Prečítajte si viac: Excel VBA: Získanie rozsahu buniek s hodnotami (7 príkladov)
3. Výber rozsahu z aktívnej bunky pomocou VBA v programe Excel s využitím vlastnosti CurrentRegion
Pri poslednej metóde budeme používať Range.CurrentRegion nehnuteľnosť.
Kroky:
- Po prvé, typ nasledujúci kód do Modul okno.
Sub cRegion() ActiveCell.CurrentRegion.Select End Sub
Voláme naše Sub Postup cRegion . Potom vyberáme naše rozsah . S CurrentRegion vyberáme vlastnosť rozsah až do prázdna bunka . Nakoniec vyberáme rozsah s Rozsah . Vyberte metóda.
- Po druhé, Uložiť a vráťte sa do Excel list.
- Potom vyberte bunka C10 Toto je náš aktívna bunka .
- Potom vyvolajte Dialógové okno makra .
- Vyberte " cRegion ".
- Nakoniec kliknite na Spustiť .
Preto sme vybrané . rozsah až do prázdna bunka .
Praktická časť
Pre každú metódu sme poskytli súbory údajov z praxe v Excel súbor.
Záver
Ukázali sme vám 3 metódy Excel VBA vybrať rozsah z adresy aktívna bunka . Ak máte problémy s pochopením krokov, neváhajte a komentujte ich nižšie. Ďakujeme za prečítanie, pokračujte v excelovaní!