VBA na nastavenie rozsahu v programe Excel (7 príkladov)

  • Zdieľajte To
Hugh West

V tomto článku sa dozviete, ako Nastaviť rozsah pre bunky, riadky a stĺpce v VBA Excel.

Stiahnite si pracovný zošit

Bezplatný cvičný zošit Excel si môžete stiahnuť odtiaľto.

Nastavenie rozsahu vo VBA.xlsm

Objekt rozsahu VBA

Stránka Rozsah objekt v VBA môže obsahovať jednu bunku, viac buniek, riadkov, stĺpcov v rámci pracovného hárka Excelu.

Hierarchia Rozsah objekt je uvedený nižšie.

Aplikácia> Pracovný zošit> Pracovný list> Rozsah

Takto by ste mali deklarovať Rozsah objekt v VBA .

7 príkladov na nastavenie rozsahu v aplikácii VBA Excel

V tejto časti sa bude diskutovať o tom, ako nastaviť rozsah v jednej bunke, vo viacerých bunkách, v jednom riadku, vo viacerých riadkoch, v jednom stĺpci, vo viacerých stĺpcoch a nastaviť rozsah prostredníctvom príkazového tlačidla v VBA Excel.

1. Nastavenie rozsahu v jednej bunke v programe VBA

Tu uvidíme, ako Nastaviť rozsah v jedna bunka s VBA .

Kroky:

  • Tlač Alt + F11 na klávesnici alebo prejdite na kartu Vývojár -> Visual Basic otvoriť Editor jazyka Visual Basic .

  • Vo vyskakovacom okne kódu kliknite na paneli ponúk na položku Vložiť -> Modul .

  • Skopírujte nasledujúci kód a vložte ho do okna kódu.
 Sub RangeOneCell() Range("B2").Value = "Hello World" End Sub 

Tu,

B2 = bunka, do ktorej chceme nastaviť hodnotu. Môžete nastaviť ľubovoľné referenčné číslo bunky, ktoré potrebujete.

Váš kód je teraz pripravený na spustenie.

  • Tlač F5 na klávesnici alebo z panela ponúk vyberte Run -> Run Sub/UserForm Môžete tiež jednoducho kliknúť na malá ikona Play na paneli podmenu, aby ste makro spustili.

Bunka B2 teraz obsahuje hodnotu " Ahoj svet ".

Prečítajte si viac: VBA pre každú bunku v rozsahu v programe Excel

2. Nastavenie rozsahu vo viacerých bunkách vo VBA

Tu uvidíme, ako Nastaviť rozsah na stránke viacero buniek s VBA .

Kroky:

  • Rovnaký spôsob ako predtým, otvoriť Editor jazyka Visual Basic z Vývojár karta a Vložte a Modul v okne kódu.
  • V okne kódu skopírujte nasledujúci kód a vložte ho.
 Sub RangeCells() Range("A1:D5").Value = "Hello!" End Sub 

Váš kód je teraz pripravený na spustenie.

  • Spustiť makro a všetky bunky z A1 na D5 teraz podržte " Dobrý deň! "

3. Nastavenie rozsahu v jednom riadku vo VBA

Tu sa dozvieme, ako Nastaviť rozsah v jeden riadok s VBA .

Kroky:

  • Rovnaký spôsob ako predtým, otvoriť Editor jazyka Visual Basic z Vývojár karta a Vložte a Modul v okne kódu.
  • V okne kódu skopírujte nasledujúci kód a vložte ho.
 Sub RangeRows() Dim iRow As Range Set iRow = Range("A1:D5") iRow.Rows(3).Value = "Hello!" End Sub 

Váš kód je teraz pripravený na spustenie.

  • Spustiť makro a iba 3. riadok zo všetkých riadkov z A1 na D5 teraz podržte " Dobrý deň! "

  • Rows(3).Value v kóde umožnil prístup k 3. riadok konkrétneho rozsahu A1:D5 .

4. Nastavenie rozsahu vo viacerých riadkoch vo VBA

Tu uvidíme, ako Nastaviť rozsah na stránke viacero riadkov s VBA .

Kroky:

  • Rovnaký spôsob ako predtým, otvoriť Editor jazyka Visual Basic z Vývojár karta a Vložte a Modul v okne kódu.
  • V okne kódu skopírujte nasledujúci kód a vložte ho.
 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 teraz pripravený na spustenie.

  • Spustiť makro a 1. , 3. a 5. riadkov zo všetkých riadkov z A1 na D5 teraz podržte " Dobrý deň! "

Podobné čítania:

  • Ako vybrať rozsah na základe hodnoty bunky VBA (7 spôsobov)
  • Používanie objektu rozsahu VBA v programe Excel (5 vlastností)
  • Ako používať posunutie rozsahu VBA (11 spôsobov)
  • Rozsah VBA s premenlivým číslom riadku v programe Excel (4 príklady)

5. Nastavenie rozsahu v jednom stĺpci vo VBA

Tu uvidíme, ako Nastaviť rozsah v jeden stĺpec s VBA .

Kroky:

  • Rovnaký spôsob ako predtým, otvoriť Editor jazyka Visual Basic z Vývojár karta a Vložte a Modul v okne kódu.
  • V okne kódu skopírujte nasledujúci kód a vložte ho.
 Sub RangeColumns() Dim iCol As Range Set iCol = Range("A1:D5") iCol.Columns(2).Value = "Hello!" End Sub 

Váš kód je teraz pripravený na spustenie.

  • Spustiť makro a iba 2. zo všetkých stĺpcov z A1 na D5 teraz podržte " Dobrý deň! "

  • iCol.Columns(2).Value v kóde umožnil prístup k 2. stĺpec konkrétneho rozsahu A1:D5 .

6. Nastavenie rozsahu vo viacerých stĺpcoch vo VBA

Tu sa dozvieme, ako Nastaviť rozsah na stránke viacero stĺpcov s VBA .

Kroky:

  • Rovnaký spôsob ako predtým, otvoriť Editor jazyka Visual Basic z Vývojár karta a Vložte a Modul v okne kódu.
  • V okne kódu skopírujte nasledujúci kód a vložte ho.
 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 teraz pripravený na spustenie.

  • Spustiť makro a 2. a 4. stĺpcov z A1 na D5 teraz podržte " Dobrý deň! "

7. Nastavenie rozsahu prostredníctvom príkazového tlačidla v prostredí VBA

Tu sa dozvieme, ako Nastaviť rozsah pomocou Príkazové tlačidlo na stránke VBA .

Kroky:

  • Prejsť na Vývojár -> Vložiť -> Príkazové tlačidlo .
    • Uistite sa, že máte Režim návrhu zapnuté.

  • Drag okolo Príkazové tlačidlo v hárku.

  • Dvakrát kliknite na tlačidlo na tlačidlo a dostanete sa do okna kódu, ktoré sa automaticky vygeneruje pomocou Kód čiastkovej procedúry VBA .

  • Vo vnútri Sub napíšte svoj kód a Uložiť.

  • Vráťte sa na pracovný hárok, ktorý vás zaujíma, a kliknite na Príkazové tlačidlo . Výsledok na základe vášho kódu sa zobrazí v pracovnom hárku.

Výhody nastavenia rozsahu VBA

  • Je veľmi jednoduché ho implementovať.
  • Argumenty vo vnútri Rozsah objektu nie sú pevne stanovené. Hodnoty argumentu teda môžeme upraviť podľa našich potrieb.
  • Ako argumenty možno odovzdať viac ako 1 hodnotu.

Čo si treba zapamätať

  • BUNKY vlastnosti v VBA možno použiť aj na nastavenie Rozsah na stránke VBA .
  • Premenné objektu by mali byť nastavené ako referencia objektu pomocou SET

Záver

Tento článok vám ukázal, ako nastaviť rozsah v programe Excel Makro VBA. Dúfam, že tento článok bol pre vás veľmi prínosný. Neváhajte sa opýtať na akékoľvek otázky týkajúce sa tejto témy.

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.