Přejít na hlavní obsah

Excel VBA aplikace this worksheet range

Programovací jazyk VBA (Visual Basic for Applications) často používá objekt ThisWorksheet k práci s buňkami a rozsahy v aplikaci Microsoft Excel.Range. Tento objekt Vám umožňuje přistupovat k buňkám a rozsahům konkrétního listu v knize Excel.

Obvykle se návrh ActiveSheet používá k oslovení buněk nebo rozsahů v Excelu VBA.Range . Pokud je však v kódu možnost přepínání mezi různými listy knihy, pak použití ThisWorksheet.Range se stává více preferovaným.

Při použití Konstrukce ThisWorksheet.Range, VBA automaticky přistupuje k aktivnímu listu v okamžiku spuštění kódu. Potřeba ručně přepínat mezi listy pomocí metody Select je tedy snížena, což zvyšuje účinnost kódu.

Poznámka: V některých případech, kdy je třeba výslovně uvést konkrétní list, například při oslovování buněk nebo rozsahů v jiné knize, by však měla být použita konstrukce Workbooku.("Jméno").Range .

Použití aplikace Excel VBA pro práci s rozsahem daného listu

Chcete-li získat přístup k rozsahu buněk na aktuálním listu pomocí aplikace Excel VBA, musíte použít objekt Worksheet . Tento objekt je samostatný list v knize Excel. Dále byste měli použít metodu Range k označení rozsahu buněk, se kterými bude kód pracovat.

Například následující kód umožňuje přístup k rozsahu buněk od A1 do A10 na aktuálním listu:

Dim ws As WorksheetSet ws = ThisWorkbook.ActiveSheetDim rng As RangeSet rng = ws.Range("A1:A10")

Po spuštění kódu bude proměnná rng obsahovat rozsah buněk od A1 do A10 na aktuálním listu. Nyní můžete s tímto rozsahem provádět různé operace, jako je čtení hodnot buněk, zápis nových hodnot atd.

Je důležité poznamenat, že použití klíčového slova this je volitelné. Místo toho můžete použít název konkrétního listu, na kterém chcete pracovat, například:

Dim rng As RangeSet rng = Sheets("Лист1").Range("A1:A10")

Zde jsme místo slova this použili název listu "List1". List1 můžete nahradit libovolným názvem listu, který máte ve své knize Excel.

Použití aplikace Excel VBA pro práci s rozsahem tohoto listu poskytuje flexibilitu a efektivitu při zpracování dat v Excelu. To vám umožní automatizovat rutinní úkoly a zvýšit produktivitu vaší práce s tabulkami.

Uplatnění

Aplikace vlastnosti "this worksheet" vám umožňuje odkazovat na aktuální list v tabulce aplikace Excel, kde je aktuálně makro spuštěno. Tímto způsobem lze přistupovat k datům, vzorcům, stylům a dalším vlastnostem aktuálního listu.

Aplikace vlastnosti "range" umožňuje pracovat s rozsahem buněk v tabulce aplikace Excel. Můžete měnit hodnoty buněk, provádět výpočty, pracovat s formátováním atd. Možnosti práce s rozsahem jsou poměrně široké a zahrnují třídění, filtrování, kopírování, vkládání a mnoho dalších operací.

Použití vlastností "this worksheet" a "range" dohromady umožňuje manipulaci s daty v excelové tabulce. Můžete se například podívat na konkrétní rozsah buněk na aktuálním listu a změnit jejich hodnoty pomocí cyklu nebo jiných vzorů jazyka VBA.

Lze také použít vlastnost " this worksheet "a metody objektu" range " k určení velikosti a polohy rozsahu buněk, vkládání nových řádků a sloupců a vytváření vzorců a aplikace formátování.

Aplikace" this worksheet range " v Excelu VBA umožňuje zjednodušit a automatizovat práci s tabulkami, zefektivnit a flexibilizovat. Díky tomuto nástroji je možné pohodlně a rychle provádět výpočty a měnit data v tabulce aplikace Excel.

Příklady použití

Zde je několik příkladů, které ukazují použití metod Range v kontextu daného konkrétního listu:

Příklad 1: Získání hodnoty buňky pomocí Range

Dim value As Variant value = ThisWorkbook.Worksheets ("List1").Range("A1").Value

Příklad 2: Nastavení hodnoty do buňky pomocí Range

ThisWorkbook.Worksheets ("List1").Range("B2").Value = "příklad textu"

Příklad 3: Kopírování hodnoty z jedné buňky do druhé pomocí Range

Příklad 4: Vyhledejte Poslední vyplněnou buňku ve sloupci pomocí Range

Dim lastRow As Long lastRow = ThisWorkbook.Worksheets ("List1").Range("D:D").Find("*", searchOrder:=xlByRows, searchDirection:=xlPrevious).Row

Příklad 5: Aplikace vzorce na rozsah buněk pomocí Range

To jsou jen některé z možných příkladů použití metod Range v kontextu tohoto listu. V závislosti na konkrétních DVN a logice fungování programu je také možné použít jiné metody a vlastnosti Range ke zpracování a manipulaci s daty v Excelu pomocí VBA.