Objekt rozsahu Excel VBA

Rozsah není nic jiného než buňka nebo řada buněk. Ve VBA často odkazujeme na rozsah slov pro výběr konkrétní buňky nebo řady buněk. Při práci s Excelem se vše týká buněk a rozsahů, ve VBA se také neliší.

Abychom porozuměli VBA, je velmi důležité porozumět základům rozsahu ve VBA. Obvykle děláme spoustu aktivit s řadou buněk, například kopírujeme, vkládáme, upravujeme, mazáme atd.…

Podobně i ve VBA máme specifickou sadu kódů, které nám mohou úkol splnit. V tomto článku se podíváme na vlastnost rozsahu VBA.

Syntaxe rozsahu objektu

Vlastnost Range zahrnuje jako svůj parametr buňky.

Jak používat objekt Excel VBA Range?

Naučíme se, jak používat objekt VBA Range s několika příklady.

Tuto šablonu VBA Range Excel si můžete stáhnout zde - VBA Range Excel Template

Pomocí metody Select - Příklad # 1

Například, pokud chcete vybrat rozsah buněk od A1 do A10, co budete dělat, vyberete buď myší nebo použijete klávesovou zkratku. Podobně i ve VBA musíme excelu říct, co dělat písemně. Například, pokud chcete vybrat buňky z A1 do A13 níže, kód pro nás provede tuto práci.

Kód:

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

Pokud spustíte tento kód pomocí klávesy F5 nebo ručně, vyberou se buňky z A1 do A13 v aktivním listu.

Tento kód provede úlohu v aktivním listu. Tuto úlohu jsem provedl v Listu 1. Pokud jdu na List 2 a spustím tam tento kód, vybere také buňky od A1 do A13.

Podobně, pokud nezmíníte název listu, bude vždy vybírat dodaný rozsah v aktivním listu, i když je otevřen jiný sešit.

Pokud chcete vybrat pouze buňky v Listu 1, musíte to zadat v kódu, jak jsem viděl níže.

Kód:

 Sub Range_Example () Pracovní listy ("List 1"). Aktivujte rozsah ("A1: A13"). Vyberte End Sub 

Nejprve musíte aktivovat název listu nazvaného „List 1“ a poté musíte provést úkol výběru rozsahu od A1 do A13. Bez ohledu na to, který list jste, aktivuje List 1 a vybere rozsah A1 až A13.

Výběr rozsahu - Příklad č. 2

Rozsah můžete zadat v prvním argumentu samotném nebo také jako dva argumenty. Jak jsem ukázal v předchozím příkladu, můžeme také vybrat rozsah buněk od A1 do A13 také pomocí níže uvedené metody.

Kód:

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

Spustit tento kód pomocí klávesy F5 nebo ručně vidět výsledek.

To by také plnilo stejný úkol jako ten předchozí. Podobně pokud vyberete rozsah z různých sešitů, musíte také určit název sešitu.

Výběr rozsahu - Příklad č. 3

Například pokud chci v sešitu nazvaném „Příklad WB“ vybrat rozsah buněk od A1 do A13, musím nejprve určit název sešitu pomocí vlastnosti Sešity a musím uvést jeho úplný název sešitu.

Po výběru sešitu musíme vybrat list pomocí vlastnosti List.

Kód:

 Sešity Sub Range_Example3 () ("Příklad WB.xlsm"). Pracovní listy ("List1"). Aktivujte rozsah ("A1", "A13"). Vyberte End Sub 

Výběr rozsahu s koncovou vlastností - Příklad č. 4

Předpokládejme, že máte data, jak je znázorněno na obrázku níže.

Pokud chcete vybrat poslední použitou buňku ve sloupci, jak vyberete v Excelu? Obvykle nejprve vyberete buňku A1 a podržíte klávesu Ctrl a stisknete klávesu se šipkou dolů a vybere poslední použitou buňku.

Podobně ve VBA bude použita stejná logika, ale zde použijete vlastnost END místo obvyklého tlačítka Ctrl .

Níže uvedený kód by pro nás udělal práci. To vás zavede do poslední un-break buňky ve vybraném sloupci.

Kód:

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

Výběr rozsahu s koncovou vlastností - Příklad č. 5

Podobně, pokud chcete vybrat poslední sloupec, musíte místo metody xlDown použít metodu xlRight .

Kód:

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

Výběr celé tabulky s rozsahem s koncovou vlastností - Příklad č. 6

Předpokládejme, že máte data, jak je znázorněno na obrázku níže.

Pokud chcete vybrat data, jednoduše je vyberete z A1: C6. Podobně můžeme ve VBA zadat kód jako Range („A1: C6“) . Je to jednoduché, ale pokud se vaše data neustále mění, jak si vyberete.

Pomocí níže uvedeného kódu můžeme vybrat celý rozsah, i když se rozsah změní v kterémkoli daném okamžiku.

Kód:

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

Spusťte tento kód pomocí klávesy F5 nebo ručně pro zobrazení výsledků.

Nyní zvyšte data vodorovně a svisle. Zvýšil jsem údaje, které jsou zvýrazněny.

Nyní znovu spusťte kód pomocí klávesy F5 nebo ručně a přesto by to udělalo práci pro mě.

Vložení hodnot do buněk s vlastnostmi rozsahu - Příklad č. 7

Po tom všem musíte přemýšlet, jak vložíme hodnoty do buněk? Ano, můžeme vložit hodnoty do buňky. Níže je uveden jednoduchý kód, který umí vkládat hodnoty do buněk.

Kód:

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

Nyní spusťte kód pomocí klávesy F5 nebo ručně, pak kód vloží hodnotu 20 do buňky A1 a vloží hodnotu 80 do buňky A2.

Buňky vs Range

Ukázal jsem dvě různé metody odkazování na buňku, jedna používá vlastnost CELLS a druhá používá vlastnost RANGE. I když oba vypadají podobně, existují rozdíly.

  • Buňky mohou vybrat najednou pouze jednu buňku, tj. Buňky (1, 1) .Vyberte prostředky v prvním řádku prvního sloupce, tj. Vyberte buňku A1. Pokud chcete vybrat A1 a A2 společně, vlastnost CELLS nemůže tuto úlohu provést.
  • Rozsah může vybrat více buněk najednou, tj. Rozsah („A1: A5“) .Výběr znamená, že vyberete buňky od A1 do A5.

Co si pamatovat

  • Všechny tyto metody související s vlastností RANGE můžeme provést také ve VBA.
  • Vlastnost CELLS může vybrat pouze jednu buňku, ale vlastnost RANGE může vybrat více buněk najednou.
  • Pokud chcete do buněk vložit textové hodnoty, musíte text uzavřít dvojitými uvozovkami.

Doporučené články

Toto byl průvodce rozsahem VBA. Zde jsme diskutovali o tom, jak používat objekt Range spolu s několika praktickými příklady a stahovatelnou šablonou Excel. Můžete si také prohlédnout naše další doporučené články -

  1. Jak používat funkci VBA v Excelu?
  2. Průvodce rozsahem v Excelu
  3. Jak používat funkci VBA VLOOKUP?
  4. Průvodce funkcí VBA TRIM

Kategorie: