Objekt rozsahu Excel VBA
Co je rozsah VBA?
Objekt rozsahu VBA představuje buňku nebo více buněk v listu aplikace Excel. Je to nejdůležitější objekt Excel VBA. Pomocí objektu rozsahu Excel VBA můžete odkazovat na,
- Jedna buňka
- Řádek nebo sloupec buněk
- Výběr buněk
- 3D rozsah
Jak jsme probrali v našem předchozím tutoriálu, VBA se používá k záznamu a spouštění maker. Ale jak VBA identifikuje, která data z listu je třeba provést. Zde jsou užitečné objekty rozsahu VBA.
Úvod do odkazování na objekty ve VBA
Odkazování na objekt rozsahu VBA aplikace Excel a kvalifikátor objektu.
- Objektový kvalifikátor: Používá se pro odkazování na objekt. Určuje sešit nebo list, na který odkazujete.
Chcete-li manipulovat s těmito hodnotami buněk, Nemovitosti si Metody Jsou používány.
- Vlastnictví: Vlastnost ukládá informace o objektu.
- Metoda: Metoda je akce objektu, který bude provádět. Objekt rozsahu může provádět akce, jako je výběr, kopírování, vymazání, třídění atd.
VBA se řídí vzorem hierarchie objektů a odkazuje na objekt v aplikaci Excel. Musíte dodržet následující strukturu. Pamatujte, že tečka zde spojuje objekt na každé z různých úrovní.
Aplikace.Sešity.Pracovní listy.Rozsah
Existují dva hlavní typy výchozích objektů.
Jak odkazovat na objekt rozsahu Excel VBA pomocí vlastnosti Range
Vlastnost rozsahu lze použít ve dvou různých typech objektů.
- Objekty listu
- Rozsah objektů
Syntaxe pro vlastnost rozsahu
- Klíčové slovo „Rozsah“.
- Závorky, které následují za klíčovým slovem
- Příslušný rozsah buněk
- Citát (" ")
Application.Workbooks("Book1.xlsm").Worksheets("Sheet1").Range("A1")
Když odkazujete na objekt Range, jak je znázorněno výše, označuje se jako plně kvalifikovaný odkaz. Excelu jste přesně řekli, jaký rozsah chcete, jaký list a v jakém listu.
Příklad: MsgBox Pracovní list(“list1”).Rozsah(“A1”).Hodnota
Pomocí vlastnosti Range můžete provádět mnoho úkolů, jako např.
- Odkazujte na jednu buňku pomocí vlastnosti rozsahu
- Podívejte se na jednu buňku pomocí vlastnosti Worksheet.Range
- Odkazuje na celý řádek nebo sloupec
- Podívejte se na sloučené buňky pomocí Worksheet.Range Property a mnoha dalších
Proto bude příliš zdlouhavé na pokrytí všech scénářů pro vlastnost rozsahu. Pro scénáře uvedené výše uvedeme příklad pouze pro jeden. Odkazujte na jednu buňku pomocí vlastnosti rozsahu.
Podívejte se na jednu buňku pomocí vlastnosti Worksheet.Range
Chcete-li odkazovat na jednu buňku, musíte odkazovat na jednu buňku.
Syntaxe je jednoduchá "Rozsah ("Buňka")".
Zde použijeme příkaz „.Select“ pro výběr jedné buňky z listu.
Krok 1) V tomto kroku otevřete svůj excel.
Krok 2) V tomto kroku,
- Klikněte na
.
- Otevře se okno.
- Zde zadejte název programu a klikněte na tlačítko 'OK'.
- Dostanete se do hlavního souboru aplikace Excel, z horní nabídky klikněte na tlačítko 'stop' záznam pro zastavení záznamu makra.
Krok 3) V dalším kroku
- Klikněte na tlačítko Makro
z horního menu. Otevře se okno níže.
- V tomto okně klikněte na tlačítko 'upravit'.
Krok 4) Výše uvedený krok otevře editor kódu VBA pro název souboru „Single Cell Range“. Zadejte kód, jak je uvedeno níže, pro výběr rozsahu „A1“ z excelu.
Krok 5) Nyní soubor uložte a spusťte program, jak je uvedeno níže.
Krok 6) Po spuštění programu uvidíte, že je vybrána buňka „A1“.
Podobně můžete vybrat buňku s konkrétním názvem. Například, pokud chcete hledat buňku s názvem „Guru99-VBA Tutorial“. Musíte spustit příkaz, jak je uvedeno níže. Vybere buňku s tímto názvem.
Rozsah („Guru99-VBA Tutorial“). Vyberte
Chcete-li použít jiný objekt rozsahu, zde je ukázka kódu.
Rozsah pro výběr buňky v Excelu | Rozsah deklarován |
---|---|
Pro jednu řadu | Rozsah („1:1“) |
Pro jeden sloupec | Rozsah („A: A“) |
Pro souvislé buňky | Rozsah („A1:C5“) |
Pro nesousedící buňky | Rozsah („A1:C5, F1:F5“) |
Pro průnik dvou rozsahů | Rozsah („A1:C5 F1:F5“)
(Pro buňku křižovatky nezapomeňte, že neexistuje žádný operátor čárky) |
Chcete-li sloučit Cell | Rozsah („A1:C5“)
(Chcete-li sloučit buňku, použijte příkaz „sloučit“) |
Vlastnost buňky
Podobně jako rozsah, in VBA můžete také „Majetek buňky“. Jediný rozdíl je v tom, že má vlastnost „item“, kterou používáte k odkazování na buňky v tabulce. Vlastnost buňky je užitečná v programovací smyčce.
Například,
Cells.item(Řádek, Sloupec). Oba řádky níže odkazují na buňku A1.
- Cells.item(1,1) NEBO
- Cells.item(1,”A”)
Vlastnost Range Offset
Vlastnost posunu rozsahu vybere řádky/sloupce mimo původní polohu. Na základě deklarovaného rozsahu se vybírají buňky. Viz příklad níže.
Například,
Range("A1").offset(Rowoffset:=1, Columnoffset:=1).Select
Výsledkem bude buňka B2. Vlastnost offset přesune buňku A1 o 1 sloupec a 1 řádek pryč. Hodnotu rowoffset / columnoffset můžete změnit podle potřeby. K posunutí buněk zpět můžete použít zápornou hodnotu (-1).
Stáhněte si Excel obsahující výše uvedený kód
Stáhněte si výše uvedený kód Excel
Shrnutí
- Objekt rozsahu VBA představuje buňku nebo více buněk v listu aplikace Excel
- Jedna buňka
- Řádek nebo sloupec buněk
- Výběr buněk
- 3D rozsah
- Chcete-li manipulovat s hodnotami buněk, Nemovitosti si Metody se používají
- Vlastnost ukládá informace o objektu
- Metoda je akce objektu, který bude provádět, jako je výběr, sloučení, třídění atd.
- VBA se řídí vzorem hierarchie objektů a odkazuje na objekt v aplikaci Excel pomocí operátoru .dot
- Vlastnost rozsahu lze použít ve dvou různých typech objektů
- Objekty listu
- Rozsah objektů