Obsah
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.