Objekt rozsahu Excel VBA - snadná makra Excelu

Obsah

Příklady rozsahů | Buňky | Deklarace objektu rozsahu | Vyberte | Řádky | Sloupce | Kopírovat/Vložit | Jasno | Počet

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

Příklady rozsahů

Umístěte na list příkazové tlačítko a přidejte následující řádek kódu:

Rozsah („B3“). Hodnota = 2

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

Kód:

Rozsah („A1: A4“). Hodnota = 5

Výsledek:

Kód:

Rozsah ("A1: A2, B3: C4"). Hodnota = 10

Výsledek:

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

Rozsah („Ceny“). Hodnota = 15

Buňky

Místo Range můžete také použít Cells. Použití buněk je zvláště užitečné, když chcete procházet rozsahy.

Kód:

Buňky (3, 2). Hodnota = 2

Výsledek:

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

Kód:

Rozsah (buňky (1, 1), buňky (4, 1)). Hodnota = 5

Výsledek:

Deklarujte objekt dosahu

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

Kód:

Dim příklad As Range
Nastavit příklad = rozsah ("A1: C4")
příklad.Hodnota = 8

Výsledek:

Vybrat

Důležitou metodou objektu Range je metoda Select. Metoda Select jednoduše vybere rozsah.

Kód:

Dim příklad As Range
Nastavit příklad = rozsah ("A1: C4")
příklad. Vyberte

Výsledek:

Poznámka: Chcete -li vybrat buňky na jiném listu, musíte tento list nejprve aktivovat. Následující řádky kódu například vyberou buňku B7 na třetím listu zleva.

Pracovní listy (3). Aktivujte
Pracovní listy (3). Rozsah („B7“). Vyberte

Řádky

Vlastnost Rows poskytuje přístup ke konkrétnímu řádku rozsahu.

Kód:

Dim příklad As Range
Nastavit příklad = rozsah ("A1: C4")
Řádky (3). Vyberte

Výsledek:

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

Sloupce

Vlastnost Sloupce poskytuje přístup ke konkrétnímu sloupci rozsahu.

Kód:

Dim příklad As Range
Nastavit příklad = rozsah ("A1: C4")
Sloupce (2). Vyberte

Výsledek:

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

Kopírovat vložit

Metoda Kopírovat a Vložit se používá ke zkopírování rozsahu a jeho vložení na jiné místo na listu.

Kód:

Rozsah („A1: A2“). Vyberte
Výběr. Kopírovat
Rozsah („C3“). Vyberte
ActiveSheet.Paste

Výsledek:

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

Rozsah („C3: C4“). Hodnota = rozsah („A1: A2“). Hodnota

Průhledná

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

Rozsah („A1“). ClearContents

nebo jednoduše použijte:

Rozsah ("A1"). Hodnota = ""

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

Počet

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

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

Kód:

Dim příklad As Range
Nastavit příklad = rozsah ("A1: C4")
Příklad MsgBox.Count

Výsledek:

Kód:

Dim příklad As Range
Nastavit příklad = rozsah ("A1: C4")
Příklad MsgBox.Rows.Count

Výsledek:

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

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave