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

  1. Klíčové slovo „Rozsah“.
  2. Závorky, které následují za klíčovým slovem
  3. Příslušný rozsah buněk
  4. 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.

Jedna buňka pomocí vlastnosti Worksheet.Range

Krok 2) V tomto kroku,

  • Klikněte na Jedna buňka pomocí vlastnosti Worksheet.Range .
  • 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.

Jedna buňka pomocí vlastnosti Worksheet.Range

Krok 3) V dalším kroku

  • Klikněte na tlačítko Makro Jedna buňka pomocí vlastnosti Worksheet.Range z horního menu. Otevře se okno níže.
  • V tomto okně klikněte na tlačítko 'upravit'.

Jedna buňka pomocí vlastnosti Worksheet.Range

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.

Jedna buňka pomocí vlastnosti Worksheet.Range

Krok 5) Nyní soubor uložte Jedna buňka pomocí vlastnosti Worksheet.Range a spusťte program, jak je uvedeno níže.

Jedna buňka pomocí vlastnosti Worksheet.Range

Krok 6) Po spuštění programu uvidíte, že je vybrána buňka „A1“.

Jedna buňka pomocí vlastnosti Worksheet.Range

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ů