/ / Object Range Excel VBA

Objekt rozsahu aplikace Excel VBA

Rozsah příkladů | Buňky | Vyjádřete objekt rozsahu | Vybrat | Řádky | Sloupce | Kopírovat vložit | Průhledná | Spočítat

The Objekt rozsahu, což je reprezentace buňky (nebo buněk) ve vašem pracovním listu, je nejdůležitějším objektem Excel VBA. Tato kapitola poskytuje přehled ovlastnosti a metody objektu Range. Vlastnosti jsou něco, co má objekt (popisují objekt), zatímco metody dělají něco (provádějí akci s objektem).

Rozsah příkladů

Položte příkazové tlačítko na pracovní list a přidejte následující řádek:

Range("B3").Value = 2

Výsledek po klepnutí na příkazové tlačítko na listu:

Příklad VBA rozsahu aplikace Excel

Kód:

Range("A1:A4").Value = 5

Výsledek:

Příklad rozsahu

Kód:

Range("A1:A2,B3:C4").Value = 10

Výsledek:

Příklad rozsahu

Poznámka: Chcete-li odkazovat na pojmenovaný rozsah v kódu aplikace Excel VBA, použijte následující řádek:

Range("Prices").Value = 15

Buňky

Namísto rozsahu můžete také použít buňky. Použití buněk je obzvláště užitečné, když chcete procházet rozsahy.

Kód:

Cells(3, 2).Value = 2

Výsledek:

Buňky v aplikaci Excel VBA

Vysvětlení: aplikace Excel VBA zadá hodnotu 2 do buňky v průsečíku řádku 3 a sloupce 2.

Kód:

Range(Cells(1, 1), Cells(4, 1)).Value = 5

Výsledek:

Buňky

Vyjádřete objekt rozsahu

Objekt Range můžete deklarovat pomocí klíčových slov Dim a Set.

Kód:

Dim example As Range
Set example = Range("A1:C4")

example.Value = 8

Výsledek:

Deklarujte objekt Range v aplikaci Excel VBA

Vybrat

Důležitou metodou objektu Range je metoda Select. Metoda Výběr jednoduše vybírá oblast.

Kód:

Dim example As Range
Set example = Range("A1:C4")

example.Select

Výsledek:

Vyberte metodu

Poznámka: Chcete-li vybrat buňky v jiném listu, musíte tento list nejdříve aktivovat. Například následující řádky kódu vyberte buňku B7 na třetím listu zleva.

Worksheets(3).Activate
Worksheets(3).Range("B7").Select

Řádky

Vlastnost řádků umožňuje přístup k určitému řádku rozsahu.

Kód:

Dim example As Range
Set example = Range("A1:C4")

example.Rows(3).Select

Výsledek:

Vlastnosti řádků

Poznámka: ohraničení pouze pro ilustraci.

Sloupce

Vlastnost Sloupce umožňuje přístup ke konkrétnímu sloupci rozsahu.

Kód:

Dim example As Range
Set example = Range("A1:C4")

example.Columns(2).Select

Výsledek:

Vlastnosti sloupců

Poznámka: ohraničení pouze pro ilustraci.

Kopírovat vložit

Metoda kopírování a vkládání se používá k kopírování rozsahu a jeho vkládání někde jinde na pracovní list.

Kód:

Range("A1:A2").Select
Selection.Copy

Range("C3").Select
ActiveSheet.Paste

Výsledek:

Kopírovat / Vložit metodu

Ačkoli to je povoleno v aplikaci Excel VBA, je mnohem lepší použít kódový řádek, pod kterým se dělá přesně to samé.

Range("C3:C4").Value = Range("A1:A2").Value

Průhledná

Chcete-li vymazat obsah řady Excel, můžete použít metodu ClearContents.

Range("A1").ClearContents

nebo jednoduše použijte:

Range("A1").Value = ""

Poznámka: použijte metodu Vymazat pro vymazání obsahu a formátu rozsahu. Použijte metodu ClearFormats k vymazání pouze formátu.

Spočítat

Pomocí vlastnosti Count můžete počítat počet buněk, řádků a sloupců rozsahu.

Počítání vlastností

Poznámka: ohraničení pouze pro ilustraci.

Kód:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Count

Výsledek:

Počítat buňky

Kód:

Dim example As Range
Set example = Range("A1:C4")

MsgBox example.Rows.Count

Výsledek:

Počet řádků

Poznámka: Podobným způsobem můžete počítat počet sloupců v rozsahu.

Také si přečtěte: