Objekt rozsahu Excel VBA

Rozsah nie je nič iné ako bunka alebo séria buniek. Vo VBA často označujeme rozsah slov, aby sme vybrali konkrétnu bunku alebo sériu buniek. Pri práci s programom Excel sa všetko týka buniek a rozsahov, vo VBA sa tiež nelíši.

Aby sme porozumeli VBA, je veľmi dôležité porozumieť základom rozsahu vo VBA. Spravidla robíme veľa aktivít s celým radom buniek, napríklad kopírujeme, vkladáme, upravujeme, odstraňujeme atď.…

Podobne aj vo VBA máme špecifickú množinu kódu, ktorý nám môže túto úlohu splniť. V tomto článku sa pozrieme na vlastnosti rozsahu VBA.

Syntax rozsahu objektu

Vlastnosť Range obsahuje ako svoj parameter bunky.

Ako používať objekt Excel VBA Range?

Naučíme sa, ako používať VBA Range Object s niekoľkými príkladmi.

Túto šablónu Excel VBA Range Excel si môžete stiahnuť tu - šablónu Excel VBA Range Excel

Použitím metódy Select - Príklad č. 1

Napríklad, ak si chcete vybrať rozsah buniek od A1 do A10, čo budete robiť, vyberiete buď pomocou myši alebo pomocou klávesovej skratky vyberiete. Podobne aj vo VBA musíme excelu povedať, čo má robiť písomne. Napríklad, ak chcete vybrať bunky z A1 do A13 nižšie, kód pre nás urobí prácu.

kód:

 Sub Range_Example () Range ("A1: A13"). Vyberte End Sub 

Ak spustíte tento kód pomocou klávesu F5 alebo manuálne, vyberú sa bunky od A1 po A13 v aktívnom hárku.

Tento kód vykoná úlohu v aktívnom hárku. Túto úlohu som vykonal v hárku 1. Ak pôjdem do hárka 2 a spustím tam tento kód, vyberie tiež bunky od A1 po A13.

Podobne, ak nespomeniete názov pracovného hárka, vždy vyberie dodaný rozsah v aktívnom hárku, aj keď je otvorený iný zošit.

Ak si chcete vybrať bunky iba v hárku 1, musíte ich uviesť v kóde, ako som uviedol nižšie.

kód:

 Sub Range_Example () Pracovné hárky ("List 1"). Aktivujte rozsah ("A1: A13"). Vyberte End Sub 

Najprv musíte aktivovať názov pracovného hárku s názvom “List 1” a potom musíte vykonať úlohu výberu rozsahu od A1 po A13. Bez ohľadu na to, ktorý hárok ste, aktivuje hárok 1 a vyberte rozsah A1 až A13.

Výber rozsahu - príklad č. 2

Rozsah môžete zadať v samotnom prvom argumente alebo ho môžete zadať aj ako dva argumenty. Ako som ukázal v predchádzajúcom príklade, výber buniek z A1 až A13 sa dá zvoliť tiež pomocou metódy uvedenej nižšie.

kód:

 Sub Range_Example2 () Pracovné listy ("List 1"). Aktivujte rozsah ("A1", "A13"). Vyberte End Sub 

Spustite tento kód pomocou klávesu F5 alebo ručne, aby ste videli výsledok.

To by tiež plnilo rovnakú úlohu ako tá predchádzajúca. Podobne, ak vyberáte rozsah z rôznych zošitov, musíte uviesť aj názov zošita.

Výber rozsahu - príklad č. 3

Napríklad, ak chcem v pracovnom zošite nazvanom „Príklad WB“ vybrať rozsah buniek od A1 do A13, najprv musím pomocou názvu zošity špecifikovať názov zošita a musím uviesť jeho úplný názov zošita.

Po výbere zošita musíme list vybrať pomocou vlastnosti Pracovný list.

kód:

 Sub Range_Example3 () zošity („Príklad WB.xlsm“). Pracovné hárky („Sheet1“). Aktivujte rozsah („A1“, „A13“). Vyberte End Sub 

Výber rozsahu s koncovou vlastnosťou - príklad č. 4

Predpokladajme, že máte údaje, ako je znázornené na obrázku nižšie.

Ak chcete vybrať poslednú použitú bunku v stĺpci, ako vyberiete program Excel? Obvykle najskôr vyberiete bunku A1 a podržíte kláves Ctrl a stlačíte kláves so šípkou nadol a vyberie poslednú použitú bunku.

Podobne sa vo VBA použije rovnaká logika, ale tu budete namiesto štandardného tlačidla Ctrl používať vlastnosť END .

Nižšie uvedený kód by urobil prácu za nás. Presunie sa na poslednú un-break bunku vo vybratom stĺpci.

kód:

 Sub Range_Example4 () Range ("A1"). End (xlDown) .Vyberte End Sub 

Výber rozsahu s koncovou vlastnosťou - príklad č. 5

Podobne, ak chcete vybrať posledný stĺpec, musíte použiť metódu xlRight namiesto metódy xlDown .

kód:

 Sub Range_Example5 () Range ("A1"). End (xlToRight) .Vyberte End Sub 

Výber celej tabuľky s rozsahom s koncovou vlastnosťou - príklad č. 6

Predpokladajme, že máte údaje, ako je znázornené na obrázku nižšie.

Ak si chcete zvoliť dáta, jednoducho ich vyberiete z A1: C6. Podobne môžeme vo VBA dodať kód ako Range („A1: C6“) . Je to jednoduché, ale ak sa vaše údaje neustále menia, ako vyberiete.

Použitím nižšie uvedeného kódu môžeme zvoliť celý rozsah, aj keď sa rozsah zmení v ktoromkoľvek danom okamihu.

kód:

 Sub Range_Example6 () Range ("A1", Range ("A1"). End (xlToRight) .End (xlDown)). Vyberte End Sub 

Ak chcete zobraziť výsledky, spustite tento kód pomocou klávesu F5 alebo ručne.

Teraz zvýšte údaje horizontálne a vertikálne. Zvýšil som údaje, ktoré sú zvýraznené.

Teraz znova spustite kód pomocou klávesu F5 alebo ručne a napriek tomu by to urobilo prácu za mňa.

Vložte hodnoty do buniek s vlastnosťou rozsahu - príklad č. 7

Po tom všetkom musíte myslieť, ako vložíme hodnoty do buniek? Áno, do bunky môžeme vložiť hodnoty. Nižšie je uvedený jednoduchý kód, ktorý môže vložiť hodnoty do buniek.

kód:

 Sub Range_Insert_Values ​​() Range ("A1"). Hodnota = 20 Range ("A2"). Hodnota = 80 End Sub 

Teraz spustite kód pomocou klávesu F5 alebo manuálne, potom kód vloží hodnotu 20 do bunky A1 a hodnotu 80 vloží do bunky A2.

Bunky verzus rozsah

Ukázala som dva rôzne spôsoby odkazovania na bunku, jedna používa vlastnosť CELLS a druhá používa vlastnosť RANGE. Aj keď obidva vyzerajú podobne, existujú medzi nimi rozdiely.

  • Bunky môžu vyberať naraz iba jednu bunku, tj bunky (1, 1) .Vyberte prostriedky v prvom riadku prvého stĺpca, tj vyberte bunku A1. Ak chcete vybrať A1 a A2 spolu, funkcia CELLS nemôže túto úlohu vykonať.
  • Rozsah môže vybrať naraz veľa buniek, tj rozsah („A1: A5“) .Výber znamená, že vyberiete bunky od A1 po A5.

Čo je potrebné pamätať

  • Všetky tieto metódy súvisiace s majetkom RANGE môžeme vykonávať aj vo VBA.
  • Vlastnosť CELLS môže vybrať iba jednu bunku, ale vlastnosť RANGE môže vybrať naraz niekoľko buniek.
  • Ak chcete do buniek vložiť textové hodnoty, musíte text uzavrieť dvojitými úvodzovkami.

Odporúčané články

Toto bol sprievodca rozsahom VBA. Tu sme diskutovali o tom, ako používať objekt Range, spolu s niekoľkými praktickými príkladmi a šablónou Excel na stiahnutie. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. Ako používať funkciu VBA v Exceli?
  2. Sprievodca rozsahom v Exceli
  3. Ako používať funkciu VBA VLOOKUP?
  4. Sprievodca funkciou VBA TRIM

Kategórie: