Buňky rozsahu Excel VBA
Ve VBA, když odkazujeme na libovolná data, ať už jsou to jakékoli buňky nebo výběr, použijeme vlastnost rozsahu VBA, pomocí vlastnosti rozsahu můžeme přistupovat k jakékoli části listu a je to vestavěná vlastnost, rozsah buněk znamená použití vlastnosti rozsahu pro jeden rozsah jako buňka. („A1“), zde jsme odkazovali na buňku A1.
Jako student VBA je velmi důležité porozumět konceptu řady buněk pro provádění jakékoli činnosti v tabulce. V tomto článku vám vysvětlíme důležité techniky Range Cells.
- Můžete jej nazvat CELLS, nebo jej můžete nazvat RANGE. V tom není žádný rozdíl. Ve VBA můžeme buňky odkazovat dvěma způsoby, jeden používá vlastnost CELLS a druhý používá RANGE objekt.
- Zde je důležité porozumět slovům VLASTNICTVÍ a OBJEKT. Na začátku je to vždy matoucí věc.
- Pomocí vlastnosti CELLS můžeme odkazovat na jednu buňku najednou, ale pomocí objektu RANGE můžeme odkazovat na více buněk najednou ve stejném listu. Protože RANGE je objekt, můžeme nastavit rozsah jako konkrétní rozsah buněk pomocí slova „Nastavit“, uvidíme v budoucnu další příklady.

Syntaxe objektu RANGE
Nyní se podívejte na syntaxi objektu VBA RANGE.

- Cell1 není nic jiného než to, co je první buňka, na kterou rozhodujeme. Pokud odkazujeme na buňku A1, pak bude argument Range („A1“). Můžeme zde také odkazovat na více buněk, například pokud odkazujeme z A1 na A5, pak bude kód Range („A1: A5“)
- (Cell2) toto je druhá buňka rozsahu, na který odkazujeme. Toto je volitelný argument.
Jak používat rozsahové buňky ve VBA?
V okamžiku, kdy odkazujeme na buňku pomocí Range objektu, můžeme přistupovat ke všem vlastnostem a metodám, které jsou s ní spojené. Podívejte se na níže uvedený obrázek.
Kód:
Sub Range_Example1 () Range ("A1"). End Sub

Můžeme aktivovat buňku. Můžeme přidat komentář. Můžeme kopírovat, můžeme vložit atd … Mnoho věcí s tím můžeme dělat.
Například pokud chceme vybrat buňku A1, můžeme použít metodu Select.
Kód:
Sub Range_Example1 () Range ("A1"). Vyberte End Sub

Tím se vybere buňka A1 v aktivačním listu.

Můžeme také vybrat jednotlivé více buněk. Například pokud chceme vybrat buňky A1, B2 a C3 , s, můžeme použít níže uvedený kód.
Kód:
Sub Range_Example1 () Range ("A1, B2, C3"). Vyberte End Sub
Tímto způsobem vyberete buňky.

Můžeme také vybrat rozsah buněk pomocí objektu rozsahu. Například pokud chceme vybrat buňky od A1 do B5, můžeme použít níže uvedený kód.
Kód:
Sub Range_Example1 () Range ("A1: B5"). Vyberte End Sub
Tím se vybere rozsah buněk od A1 do B5.
Příklad č. 1 - Vkládání hodnot do buněk
Stejně jako jsme vybrali buňky podobně pomocí objektu RANGE, můžeme také vložit hodnoty.
Například pokud chceme do buňky A1 vložit slovo „Hello“, můžeme nejprve na buňku odkazovat a použít vlastnost VBA VALUE, jako je níže uvedená.

Nyní pro vložení hodnoty vložte znaménko rovná se a zadejte hodnotu do uvozovek.
Kód:
Sub Range_Example2 () Range ("A1"). Value = "Hello" End Sub
Tím se do buňky A1 vloží hodnota „ Hello “.

Můžeme také vložit stejnou hodnotu do více buněk. Za tímto účelem musíme nejprve zmínit, o jaké buňky jde. Níže uvedený kód je příkladem vložení slova „Hello“ do buněk A1, B2 a C3 .
Kód:
Sub Range_Example2 () Range ("A1, B2, C3"). Value = "Hello" End Sub
Tím se do buněk „A1, B2 a C3“ vloží hodnota „Hello“.

Příklad č. 2 - Referenční buňky z jiného listu
Nejen v aktivním listu, ale můžeme také vybrat buňky z jiného listu. Například pokud chceme vybrat buňky A1 až A5 z listu „Seznam měst“, můžeme použít níže uvedený kód.
Kód:
Sub Range_Example3 () Worksheets ("City List"). Range ("A1: A5"). Select End Sub
První věcí, kterou musíme udělat, je zmínit, na který list odkazujeme, ale pomocí objektu WORKSHEET, tj. Listů („Seznam měst“).
Pak jsme použili náš RANGE objekt k odkazování na buňky. Zde jsem použil metodu SELECT. Můžete použít jakoukoli jinou metodu spojenou s objekty rozsahu ve VBA.
Příklad č. 3 - Referenční buňky z jiného sešitu
Můžeme také odkazovat na rozsah buněk z jiného sešitu, například jak jsme výše zmínili název listu; podobně musíme uvést název sešitu spolu s jeho příponou souboru.
Například pokud chcete vybrat buňky A1 až A5 z listu „Prodejní list“ ze sešitu „Prodejní soubor 2018“, můžete použít následující kód.
Kód:
Sub Range_Example4 () Workbook ("Sales File 2018.xlsx"). Worksheets ("Sales Sheet"). Range ("A1: A5"). Select End Sub
Nejprve musíme odkazovat na sešit pomocí vlastnosti WorkbooK. Sešit („Prodejní soubor 2018.xlsx“).
Poté jsme jako obvykle vybrali pracovní list Pracovní list („Prodejní list“).
V tomto listu pak bude vybrán rozsah buněk, tj. Rozsah („A1: A5“). Vybrat
Příklad č. 4 - Použijte slovo „SET“ pro Range Object
Jak jsem řekl na začátku, na objekt rozsahu můžeme odkazovat pomocí slova „set“. Nyní se podívejte na níže uvedený kód.
Kód:
Sub Range_Example5 () Dim Rng As Range Set Rng = Worksheets ("Sales Sheet"). Range ("A1: A5") Rng.Value = "Hello" End Sub
První věc, kterou jsme zde udělali, je, že jsme proměnnou „Rng“ deklarovali jako RANGE.
Potom jsme k nastavení rozsahu použili slovo „Set“.
Pracovní listy („Prodejní list“). Rozsah („A1: A5“)
Nyní se proměnná „Rng“ rovná rozsahu A1 až A5 v listu „Prodejní list“.
Protože jsme již nastavili rozsah buněk pro proměnnou „Rng“, nyní máme přístup ke všem vlastnostem a metodám, které jsou s ní spojené. Rng. Hodnota = „Ahoj“ znamená, že v buňkách A1 až A5 by měla být hodnota „Ahoj“.