Přejít na hlavní obsah

VBA Excel: odkaz na list podle čísla

V programovacím jazyce VBA (Visual Basic for Applications) může být užitečné pro práci s tabulkami aplikace Excel přistupovat k listům podle jejich čísla. To může být obzvláště užitečné, pokud soubor Excel obsahuje mnoho listů a je třeba rychle přistupovat k určitému.

K oslovení listu podle jeho čísla používá VBA Excel objekt Workbook (workbook). Nejprve musíte tento objekt identifikovat pomocí funkce Workbooks.Open nebo Workbooks.Add pro otevření nebo vytvoření nové knihy.

Poté můžete pomocí metody Sheets získat přístup k požadovanému listu podle jeho čísla. Čísla listů začínají od 1. Chcete-li například odkazovat na první list v knize, musíte použít následující kód: Sheets(1).

Pomocí kliknutí na list podle čísla v aplikaci VBA Excel lze provádět širokou škálu operací, jako je čtení a zápis dat, změna formátování, přidání nebo odstranění řádků a sloupců a další.

Při oslovování listu číslem je důležité vzít v úvahu, že pořadí listů se může v procesu práce se souborem měnit. Pokud je tedy nutné se obrátit na konkrétní list, je lepší s ním pracovat podle jeho jména.

V důsledku toho je oslovení listu jeho číslem v aplikaci VBA Excel pohodlným a snadným způsobem, jak získat přístup na požadovanou stránku v tabulce aplikace Excel. Při používání tohoto přístupu je však důležité být opatrný, abyste se vyhnuli chybám při změně struktury dokumentu.

Jak přistupovat k listu VBA Excel podle čísla

V aplikaci VBA Excel je možné přistupovat k listům v knize podle jejich pořadového čísla. To je velmi užitečné, pokud máte velké množství listů a nechcete hledat požadovaný podle jeho jména.

K oslovení listu číslem se používá vlastnost Worksheets, což je sbírka všech listů v knize. Chcete-li se obrátit na list podle jeho čísla, stačí použít index listu v hranatých závorkách po vlastnosti Worksheets .

Je důležité poznamenat, že počet listů v Excelu VBA začíná na 1. To znamená, že první list v knize bude mít číslo 1, druhý číslo 2 a tak dále.

Níže je uveden příklad kódu, který ukazuje odkaz na list na jeho číslo:

Sub AccessWorksheetByNumber()Dim ws As Worksheet' Обращение к первому листуSet ws = Worksheets(1)' Вывод имени листа на экранMsgBox ws.NameEnd Sub

V tomto příkladu je vytvořen objekt ws typu Worksheet a přiřazen první list ze sbírky listů. Poté se na obrazovce zobrazí název tohoto listu pomocí metody MsgBox .

Oslovení listu číslem může být užitečné, například když chcete automaticky provádět určité akce na každém listu v knize. Smyčku můžete použít k přeskupení všech listů a oslovení na jejich číslo.

Zde je příklad kódu, který ukazuje, jak procházet všechny listy v knize:

Sub IterateWorksheets()Dim ws As Worksheet' Перебор всех листов в книгеFor Each ws In ThisWorkbook.Worksheets' Вывод имени листа на экранMsgBox ws.NameNext wsEnd Sub

Tento příklad používá cyklus For each k přeskupení všech listů v knize. Každá iterace cyklu zobrazuje název aktuálního listu pomocí metody MsgBox .

Oslovení listu VBA Excel podle jeho čísla je tedy pohodlný a snadný způsob práce s listy v knize. Index listu můžete použít v hranatých závorkách po vlastnosti Worksheets k oslovení požadovaného listu a také procházet všechny listy cyklem a provádět na nich různé akce.

Najděte požadovaný list podle čísla

Často může mít Excel soubor velké množství listů. Pro práci s konkrétním listem je nutné znát jeho číslo. Na VBA se můžete obrátit na list podle jeho indexu, tedy čísla. Níže je uveden příklad kódu, který vám umožní najít požadovaný list podle jeho čísla:

Sub НайтиЛистПоНомеру()Dim НомерЛиста As IntegerНомерЛиста = 2 ' Номер нужного листаDim МойЛист As WorksheetSet МойЛист = ThisWorkbook.Sheets(НомерЛиста)' Дальше можно выполнять операции с найденным листом' Например, можно получить значение ячейки:Dim Значение As VariantЗначение = МойЛист.Cells(1, 1).Value' Или можно внести изменения в ячейку:МойЛист.Cells(2, 2).Value = "Новое значение"End Sub

Kód VBA: Identifikuje číslo listu, na které se má obrátit, a najde jej podle indexu pomocí metody Sheets. Poté je možné provádět operace s nalezeným listem, například přijímat a měnit hodnoty buněk.

V uvedeném příkladu kódu se předpokládá, že požadovaný list má index 2. Pokud potřebujete najít list s jiným číslem, stačí změnit hodnotu proměnné "číslovky" na požadovanou.

V důsledku provádění kódu je možné přijímat a měnit hodnoty buněk, provádět další operace s požadovaným listem. Oslovení listu číslem vám umožní automatizovat práci s více listy v souboru Excel.

Určete, jak používat číslo listu v kódu VBA

VBA Excel má možnost přistupovat k listům podle jejich pořadového čísla v sešitu. To je užitečné, když chcete odkazovat na konkrétní list, ale neznáte jeho jméno.

Chcete-li se obrátit na list na jeho číslo, můžete použít objekt Sheets nebo Worksheets VBA. Tyto objekty jsou sbírkami listů v pracovní knize.

Chcete-li se obrátit na list s určitým číslem, musíte použít následující syntaxi:

Sheets(номер).свойство или метод
Worksheets(номер).свойство или метод

kde pokoj - toto je pořadové číslo listu v pracovní knize od 1.

Například následující kód osloví list s číslem 2 a zobrazí jeho jméno:

Sub GetSheetName()Dim sheet As WorksheetSet sheet = Worksheets(2)MsgBox sheet.NameEnd Sub

V tomto příkladu deklarujeme proměnnou sheet typu Worksheet a přiřadíme jí list s číslem 2. Poté vygenerujeme název tohoto listu pomocí metody Name.

Číslo listu můžete také použít přímo jako index, když se obrátíte na objekt Sheets nebo Worksheets. Například:

Sub ActivateSheet()Sheets(3).ActivateEnd Sub

V tomto příkladu aktivujeme list s číslem 3 pomocí metody Activate.

Použití čísla listu může být užitečné v situacích, kdy pracujete s více listy a je třeba se na ně obrátit bez znalosti jejich jmen. Při používání čísel listů byste však měli být opatrní, protože se mohou měnit, pokud přidáváte, odstraňujete nebo přesouváte listy v sešitu.