Nastavení rozsahu v aplikaci Excel pomocí VBA (7 příkladů)

  • Sdílet Toto
Hugh West

V tomto článku se dozvíte, jak Nastavení rozsahu pro buňky, řádky a sloupce v položce VBA Excel.

Stáhnout pracovní sešit

Bezplatný cvičný sešit aplikace Excel si můžete stáhnout zde.

Nastavení rozsahu ve VBA.xlsm

Objekt rozsahu VBA

Na stránkách Rozsah objekt v VBA může obsahovat jednu buňku, více buněk, řádků, sloupců v rámci pracovního listu aplikace Excel.

Hierarchie Rozsah je následující.

Aplikace> Sešit> Pracovní list> Rozsah

Takto byste měli deklarovat Rozsah objekt v VBA .

7 příkladů nastavení rozsahu v aplikaci Excel VBA

V této části bude popsáno, jak nastavit rozsah v jedné buňce, ve více buňkách, v jednom řádku, ve více řádcích, v jednom sloupci, ve více sloupcích a jak nastavit rozsah pomocí příkazového tlačítka v aplikaci. VBA Excel.

1. Nastavení rozsahu v jedné buňce ve VBA

Zde se dozvíme, jak Nastavení rozsahu v a jednotlivé buňky s VBA .

Kroky:

  • Tisk Alt + F11 na klávesnici nebo přejděte na kartu Vývojář -> Visual Basic otevřít Editor jazyka Visual Basic .

  • Ve vyskakovacím okně kódu klikněte na panelu nabídek na možnost Insert -> Modul .

  • Zkopírujte následující kód a vložte jej do okna kódu.
 Sub RangeOneCell() Range("B2").Value = "Hello World" End Sub 

Zde,

B2 = buňka, do které chceme nastavit hodnotu. Můžete nastavit libovolné referenční číslo buňky, které potřebujete.

Váš kód je nyní připraven ke spuštění.

  • Tisk F5 na klávesnici nebo na panelu nabídek vyberte možnost Run -> Run Sub/UserForm . Můžete také kliknout na malá ikona Play na panelu podnabídek spustíte makro.

Buňka B2 nyní obsahuje hodnotu " Ahoj světe ".

Přečtěte si více: VBA pro každou buňku v rozsahu v aplikaci Excel

2. Nastavení rozsahu ve více buňkách ve VBA

Zde se dozvíme, jak Nastavení rozsahu na adrese více buněk s VBA .

Kroky:

  • Stejným způsobem jako dříve, otevřete Editor jazyka Visual Basic z Vývojář karta a Vložte a Modul v okně kódu.
  • V okně kódu zkopírujte a vložte následující kód.
 Sub RangeCells() Range("A1:D5").Value = "Hello!" End Sub 

Váš kód je nyní připraven ke spuštění.

  • Spustit makro a všechny buňky z A1 na D5 nyní podržte " Dobrý den! "

3. Nastavení rozsahu v jednom řádku v prostředí VBA

Zde se dozvíme, jak Nastavení rozsahu v a jeden řádek s VBA .

Kroky:

  • Stejným způsobem jako dříve, otevřete Editor jazyka Visual Basic z Vývojář karta a Vložte a Modul v okně kódu.
  • V okně kódu zkopírujte a vložte následující kód.
 Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(3).Value = "Hello!" End Sub 

Váš kód je nyní připraven ke spuštění.

  • Spustit makro a pouze 3. řádek ze všech řádků z A1 na D5 nyní podržte " Dobrý den! "

  • Řádky(3).Hodnota v kódu umožnil přístup k 3. řádek konkrétního rozsahu A1:D5 .

4. Nastavení rozsahu ve více řádcích ve VBA

Zde se dozvíme, jak Nastavení rozsahu na adrese více řádků s VBA .

Kroky:

  • Stejným způsobem jako dříve, otevřete Editor jazyka Visual Basic z Vývojář karta a Vložte a Modul v okně kódu.
  • V okně kódu zkopírujte a vložte následující kód.
 Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(1).Value = "Hello!" iRow.Rows(3).Value = "Hello!" iRow.Rows(5).Value = "Hello!" End Sub 

Váš kód je nyní připraven ke spuštění.

  • Spustit makro a 1. , 3. a 5. řádků ze všech řádků z A1 na D5 nyní podržte " Dobrý den! "

Podobná čtení:

  • Jak vybrat rozsah na základě hodnoty buňky VBA (7 způsobů)
  • Použití objektu Range v aplikaci Excel (5 vlastností)
  • Jak používat posunutí rozsahu VBA (11 způsobů)
  • Rozsah VBA s proměnným číslem řádku v aplikaci Excel (4 příklady)

5. Nastavení rozsahu v jednom sloupci ve VBA

Zde se dozvíme, jak Nastavení rozsahu v a jeden sloupec s VBA .

Kroky:

  • Stejným způsobem jako dříve, otevřete Editor jazyka Visual Basic z Vývojář karta a Vložte a Modul v okně kódu.
  • V okně kódu zkopírujte a vložte následující kód.
 Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" End Sub 

Váš kód je nyní připraven ke spuštění.

  • Spustit makro a pouze 2. ze všech sloupců z A1 na D5 nyní podržte " Dobrý den! "

  • iCol.Columns(2).Value v kódu umožnil přístup k 2. sloupec konkrétního rozsahu A1:D5 .

6. Nastavení rozsahu ve více sloupcích ve VBA

Zde se dozvíme, jak Nastavení rozsahu na adrese více sloupců s VBA .

Kroky:

  • Stejný způsob jako dříve, otevřít Editor jazyka Visual Basic z Vývojář karta a Vložte a Modul v okně kódu.
  • V okně kódu zkopírujte a vložte následující kód.
 Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" iCol.Columns(4).Value = "Hello!" End Sub 

Váš kód je nyní připraven ke spuštění.

  • Spusťte makro a 2. a 4. sloupce z A1 na D5 nyní podržte " Dobrý den! "

7. Nastavení rozsahu pomocí příkazového tlačítka ve VBA

Zde se dozvíme, jak Nastavení rozsahu pomocí Příkazové tlačítko na adrese VBA .

Kroky:

  • Přejít na Vývojář -> Vložit -> Příkazové tlačítko .
    • Ujistěte se, že máte Režim návrhu zapnuto.

  • Drag kolem Příkazové tlačítko v listu.

  • Dvakrát klikněte na tlačítko a přejdete do okna s kódem, který se automaticky vygeneruje pomocí Kód dílčí procedury VBA .

  • Uvnitř Sub napište kód a Uložit.

  • Vraťte se na pracovní list, který vás zajímá, a klikněte na tlačítko Příkazové tlačítko . Výsledek založený na vašem kódu se zobrazí v pracovním listu.

Výhody nástroje VBA Set Range

  • Jeho implementace je velmi snadná.
  • Argumenty uvnitř Rozsah nejsou pevně dané. Hodnoty argumentu tedy můžeme upravit podle našich potřeb.
  • Jako argumenty lze předat více než 1 hodnotu.

Na co nezapomenout

  • CELLS vlastnosti v VBA lze také použít k nastavení Rozsah na adrese VBA .
  • Proměnné objektu by měly být nastaveny jako reference objektu pomocí příkazu SET

Závěr

Tento článek vám ukázal, jak nastavit rozsah v aplikaci Excel Makro VBA. Doufám, že pro vás byl tento článek velmi přínosný. Neváhejte se zeptat na jakékoli otázky týkající se tohoto tématu.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.