Microsoft Excel je jedním z nejoblíbenějších programů pro práci s tabulkami a daty. Jedním z klíčových prvků Excelu jsou listy, které vám umožňují organizovat data jako tabulky. Když je vytvořen nový list, program automaticky přiřadí standardní název, například "List1", "List2" atd. V některých případech však může být nutné zadat vlastní název listu v Excelu.
Ve Visual Basic for Applications (VBA), programovacím jazyce zabudovaném v Excelu, existují speciální metody a vlastnosti, které umožňují nastavit název listu a změnit standardní název poskytovaný Excelem. To může být užitečné, například když je třeba dát listu smysluplnější název, který odráží obsah tabulky nebo její účel.
Chcete-li zadat název listu pomocí VBA, musíte použít metodu "Name" objektu "Worksheet". Níže je uveden příklad kódu na VBA, který ukazuje, jak nastavit název listu:
Sub SetSheetName()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets(1)
ws.Name = "Moylist"
End Sub
V tomto příkladu je nejprve vytvořena proměnná "ws", která představuje první list v knize (ThisWorkbook.Sheets(1)). Poté se pomocí vlastnosti " Name "nastaví nový název listu - "mylist". Po provedení tohoto kódu, list obdrží nový název "mylist".
Nastavení názvu listu v Excelu
Chcete-li nastavit název listu v Excelu, musíte použít následující syntaxi:
- "Název_lista" je aktuální název listu, který je třeba změnit.
- "Nový název" je nové jméno, které by mělo být nastaveno pro list.
Uvedený kód lze umístit do postupu VBA a nastavit název listu. Například:
Sub SetSheetName()
Worksheets ("Sheet1"). Name = "Nový Název"
End Sub
Poté volejte tento postup a nastavte nový název listu.
Je také možné použít proměnné k zadání názvu listu v Excelu pomocí VBA. Například:
Sub SetSheetName()
Dim oldName As String
Dim newName As String
oldName = "Sheet1"
newName = "nové jméno"
Worksheets(oldName).Name = newName
End Sub
V tomto kódu používáme proměnné oldName a newName k uložení aktuálního a nového názvu listu. To poskytuje flexibilnější způsob, jak nastavit název listu v Excelu pomocí VBA.
Nastavení názvu listu v Excelu pomocí VBA je tedy jednoduchým a efektivním způsobem strukturování a uspořádání tabulky.
Krok 1: otevření editoru VBA
Než začnete zadávat název listu v Excelu pomocí VBA, musíte otevřít Editor VBA. Postupujte podle pokynů:
- Otevřete soubor Excel a v horní liště vyberte kartu Vývojář.
- Pokud karta Vývojář není v podokně, otevřete Nastavení Aplikace Excel a aktivujte ji v části Nastavení pásu karet.
- Na kartě Vývojář klikněte na tlačítko" Visual Basic "nebo"Editor VBA".
Po provedení těchto akcí se otevře editor VBA, kde bude možné pracovat s makry a kódováním VBA.
Krok 2: Navigace na požadovaný list
Přejít na konkrétní list lze pomocí jednoho z následujících příkazů:
- Worksheets ("název listu").Activate-aktivuje konkrétní list, takže je aktivní na obrazovce. Zde je "název listu" název listu, ke kterému je třeba přejít. Název listu by měl být uveden v uvozovkách.
- Worksheets (index).Activate - můžete také přejít na list podle jeho indexu. Index je pořadové číslo listu v knize Excel (počínaje 1).
Pokud například přejdete na list s názvem "List1", můžete použít následující kód:
Worksheets("Лист1").Activate
Po provedení tohoto příkazu bude aktivní list s názvem "List1". Poté je možné provádět různé operace s aktivním listem, jako je vyplnění buněk daty, změna formátování a další akce.
Poznámka: Pokud v knize Excel není list se zadaným názvem nebo indexem, dojde k chybě provádění.
Krok 3: Instalace nového názvu
Chcete-li nastavit nový název listu v Excelu pomocí VBA, budete muset postupovat podle následujících kroků:
- Vyberte buňku s názvem listu, kterou chcete změnit.
- Vložte následující kód VBA:
Sheets ("název aktuálního listu"). Name = "nový název listu"
Místo " název aktuálního listu "zadejte aktuální název listu, který chcete změnit, a místo" nový název listu " zadejte nový název, který chcete nainstalovat.
- Stiskněte klávesu F5 nebo vyberte Spustit z nabídky vývojář pro spuštění kódu VBA.
Po spuštění kódu VBA bude název listu změněn na nový název, který jste uvedli. Nyní můžete tento nový název použít k oslovení listu a provádění dalších operací s ním ve vašem makru VBA.
Krok 4: Kontrola názvu listu
Při zadání názvu listu v Excelu pomocí VBA je důležité zvážit některá omezení a doporučení.
Za prvé, název listu nemůže být prázdný nebo obsahovat více než 31 znaků. Za druhé, název nemůže začínat číslicí a obsahovat nepřípustné znaky, jako jsou speciální znaky, mezery a interpunkce. Název listu také nemusí být stejný s již existujícími názvy listů v knize.
Ke kontrole názvu listu lze použít funkci, která analyzuje zadaný název a vrátí odpovídající chybovou zprávu, pokud název nesplňuje požadavky.
Příklad funkce ověření názvu listu:
Function IsValidSheetName(name As String) As BooleanDim invalidChars() As StringDim i As Integer'Определение недопустимых символовinvalidChars = Array("/", "\", "?", "*", "[", "]", ":")'Проверка длины имениIf Len(name) > 31 ThenIsValidSheetName = FalseExit FunctionEnd If'Проверка наличия недопустимых символовFor i = 1 To Len(name)If InStr(1, name, Mid(name, i, 1)) <> 0 ThenIsValidSheetName = FalseExit FunctionEnd IfNext i'Проверка наличия имени в списке листовFor Each Sheet In WorksheetsIf Sheet.Name = name ThenIsValidSheetName = FalseExit FunctionEnd IfNext Sheet'Если все проверки пройдены успешноIsValidSheetName = TrueEnd Function
Tato funkce zkontroluje název listu podle omezení a vrátí hodnotu True, pokud je název přípustný, a False jinak.
Nyní můžete tuto funkci použít při zadání názvu listu v Excelu pomocí VBA a být si jisti, že název bude správný a jedinečný.
Krok 5: Další doporučení
Při zadání názvu listu v Excelu pomocí VBA je třeba zvážit několik dalších doporučení:
- Název listu by měl být v rámci knihy jedinečný. Pokud se pokoušíte zadat jméno, které již existuje, dojde k chybě.
- Název listu by neměl obsahovat speciální znaky, jako jsou mezery, čárky a tečky. Je lepší používat pouze písmena, číslice a podtržítko (_).
- Název listu by neměl začínat číslicí nebo symbolem podtržítka (_).
- Název listu nemůže být delší než 31 znaků.
- Pomocí smysluplných a logických názvů listů usnadněte orientaci a práci s knihou.
- Před zadáním názvu listu se doporučuje zkontrolovat, že ještě neexistuje, aby se předešlo konfliktům a chybám.
Podle těchto dalších pokynů budete moci bez problémů zadat název listu v Excelu pomocí VBA a vytvořit pohodlnější a přehlednější strukturu knihy.
Krok 6: příklady kódu
Zde je několik příkladů kódu na VBA, které můžete použít k zadání názvu listu v Excelu:
- ActiveSheet.Name = "nový název listu" : Tento kód změní název aktivního listu na"nový název listu".
- Sheets ("starý název listu"). Name = "nový název listu": tento kód změní název listu z" starý název listu "na"nový název listu".
- Sheets (1). Name = "nový název listu" : tento kód změní název prvního listu v knize na "nový název listu".
- Proměnné můžete také použít k zadání názvu listu, například:
Dim ws As WorksheetSet ws = ThisWorkbook.Sheets("Лист1")ws.Name = "Новое имя листа"
V tomto příkladu vytvoříme proměnnou ws a přiřadíme jí odkaz na list "List1" v aktuální knize. Poté změníme název listu na"nový název listu".