Microsoft Excel je jedním z nejoblíbenějších tabulkových nástrojů. Nabízí širokou škálu možností pro zpracování a analýzu dat. V tomto článku se podíváme na to, jak změnit název listu v Excelu pomocí VBA (Visual Basic for Applications).
VBA je výkonný nástroj, který vám umožňuje automatizovat úkoly v Excelu. Používá se k vytváření maker, funkcí a postupů, které mohou provádět operace dat rychle a přesně. Změna názvu listu je jednou z takových operací, které lze snadno provést pomocí VBA.
Chcete-li změnit název listu v Excelu VBA, musíte použít objekt Worksheet a jeho vlastnost Name. Nejprve musíte vybrat list, jehož název chcete změnit, a poté přiřadit nový název pomocí vlastnosti Name. Níže je uveden příklad kódu:
Sub ChangeSheetName()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
ws.Name = "NewSheetName"
End Sub
V uvedeném příkladu vybereme list s názvem " Sheet1 "a přiřadíme mu nový název"NewSheetName". Po provedení tohoto kódu se změní název zadaného listu.
Pomocí aplikace Excel VBA můžete snadno změnit názvy listů v tabulce. To může být užitečné při automatizaci procesů práce s daty nebo vytváření sestav. Doporučujeme zkusit použít VBA ke změně názvů listů a experimentovat s různými možnostmi aplikace Excel.
Jak změnit název listu v Excelu VBA
V programovacím jazyce VBA (Visual Basic for Applications) lze makra použít k automatizaci úloh v Excelu. Někdy může být nutné změnit název listu v souboru aplikace Excel pomocí kódu VBA. Níže je uveden podrobný příklad, který vám umožní provést tuto operaci.
Krok 1: Otevřete Visual Basic Editor (VBE) v Excelu stisknutím kombinace kláves Alt + F11.
Krok 2: V okně VBE vyhledejte rozvržení projektů a klikněte pravým tlačítkem na požadovaný list (odpovídající list, jehož název chcete změnit).
Krok 3: V kontextové nabídce vyberte Vložit - > Modul. Vytvořte nový modul.
Krok 4: V okně modulu vložte následující kód:
Sub ChangeSheetName() Dim ws As Worksheet Set ws = ThisWorkbook.Sheets ("staré jméno listu") ws.Name = "nový název listu" End Sub
Nahraďte " starý název listu "aktuálním názvem listu a" nový název listu " novým požadovaným názvem listu.
Krok 5: Zavřete okno VBE kliknutím na " X " v pravém horním rohu okna.
Krok 6: Klikněte pravým tlačítkem na list, jehož název chcete změnit. Ve vyskakovací nabídce vyberte Spustit kód.
Krok 7: V dialogovém okně, které se zobrazí, vyberte " ChangeSheetName "a klikněte na"OK".
Po provedení těchto kroků bude název listu změněn na nový. Ověřte, zda byl kód úspěšně proveden, kontrolou názvu listu v okně listy v Excelu.
Pomocí tohoto příkladu můžete snadno změnit název listu v Excelu pomocí kódu VBA. Aplikace těchto automatických operací vám může výrazně usnadnit práci s daty v excelových tabulkách.
Výběr buňky požadovaného listu
Chcete-li vybrat buňku na konkrétním listu v Excelu VBA, budete muset zadat název listu spolu s adresou buňky. To je zvláště užitečné, když máte v knize několik listů a chcete pracovat s konkrétním listem.
Chcete-li začít, musíte vhodně deklarovat proměnnou, která bude obsahovat vybraný list. Například:
Dim mySheet As WorksheetSet mySheet = ThisWorkbook.Sheets("Название_листа")
Poté můžete pomocí proměnné "mySheet" vybrat buňku na zadaném listu. Například:
mySheet.Range("A1").Value = "Привет, мир!"
V tomto příkladu vybereme buňku A1 na listu s názvem "Název_lista" a přiřadíme jí hodnotu " Ahoj světe!". S vybranou buňkou můžete také provádět další akce, jako je čtení hodnoty nebo změna formátování.
Alternativně můžete použít proměnnou "mySheet" k provádění dalších akcí s listem, jako je skrytí nebo přejmenování. Například:
mySheet.Visible = FalsemySheet.Name = "Новое_название_листа"
V tomto příkladu skryjeme list uvedený v proměnné " mySheet "a poté změníme jeho název na"New_nazmen_lista". Můžete také provádět další akce s listy pomocí proměnné "mySheet", podle vašich potřeb.
Výběr buňky požadovaného listu v Excelu VBA je tedy jednoduchý, použijte proměnnou obsahující název listu spolu s adresou buňky k provedení nezbytných kroků na vybraném listu.
Otevření editoru VBA
Editor VBA (Visual Basic for Applications) umožňuje vytvářet a upravovat makra a programy pro automatizaci úloh v Excelu. Chcete-li otevřít Editor VBA, postupujte podle těchto jednoduchých kroků:
- Otevřete Excel a přejděte na kartu Vývojář v horním panelu nástrojů.
- Pokud se karta Vývojář nezobrazí, budete ji muset povolit. Chcete-li to provést, klikněte pravým tlačítkem na libovolnou prázdnou oblast v horním panelu nástrojů a vyberte "Nastavení pásu karet. ".
- V dialogovém okně Nastavení pásu karet zaškrtněte políčko naproti vývojáři a klikněte na tlačítko OK. Nyní by se v horní liště nástrojů měla zobrazit karta Vývojář.
- Na kartě Vývojář vyhledejte skupinu kód a klikněte na tlačítko Editor VBA.
Po dokončení těchto kroků se otevře editor VBA, kde můžete vytvářet, upravovat a spouštět makra a programy. Editor VBA poskytuje mnoho nástrojů a funkcí pro psaní a ladění kódu a vývojové prostředí, ve kterém můžete pracovat s různými moduly a objekty.
Poznámka: Pokud jste dříve nepracovali s VBA nebo jste nikdy neprogramovali, editor VBA se může zdát složitý a nesrozumitelný. Ale nebojte se, s praxí zlepšíte své dovednosti a stanete se sebevědomějšími VBA.
Vytvoření nového modulu
V aplikaci Excel VBA můžete vytvořit nový modul, kde můžete kód napsat a spustit. Modul je samostatný blok kódu, který lze použít k definování postupů, funkcí a proměnných.
Chcete-li vytvořit nový modul, postupujte podle těchto kroků:
- Otevřete sešit aplikace Excel, ve kterém chcete modul vytvořit.
- Vyberte kartu Zpracovatel na zdroji nástrojů Excel. Pokud se karta Vývojář nezobrazí, možná ji budete muset povolit.
- Klikněte na tlačítko Vložit v sekci Kód. Zobrazí se vyskakovací okno.
- Vyberte Modul. Zobrazí se nové okno s prázdným modulem.
- Nyní můžete začít psát kód v modulu.
Je důležité poznamenat, že názvy modulů by měly být jedinečné v rámci knihy Excel. Pokud se pokusíte vytvořit modul s názvem, který se již používá, Excel automaticky přidá číslo k názvu nového modulu, aby byla zajištěna jedinečnost.
Po vytvoření nového modulu jej můžete použít k psaní a provádění kódu VBA. V modulu lze vytvářet postupy, funkce, reklamy proměnných a další pokyny a výrazy, které umožňují automatizaci procesů v Excelu.
Jakmile dokončíte psaní kódu v modulu, můžete uložit sešit aplikace Excel a uložit změny.
Psaní kódu pro změnu názvu listu
V aplikaci Excel VBA lze změnu názvu listu provést pomocí následujícího kódu:
Sub ChangeSheetName()Dim ws As WorksheetSet ws = ThisWorkbook.Sheets("Имя_листа_для_изменения")ws.Name = "Новое_имя_листа"End Sub
První věc, kterou děláme, je deklarovat proměnnou ws typu Worksheet Chcete-li uložit odkaz na list, jehož název chceme změnit. V tomto příkladu jsme použili název "Název_list_pro_změny". Toto jméno nahraďte svým vlastním.
Poté nastavíme proměnnou ws stejně jako list se zadaným jménem.
Nakonec použijeme vlastnost Name Chcete-li změnit název listu na "New_men_lista". Ujistěte se, že tuto hodnotu vyměníte za požadovaný nový název.
Tento postup můžete vyvolat v jiném podprogramu nebo při spuštění makra a automaticky změnit název listu.
Nyní máte kód, který vám umožňuje změnit název listu v Excelu VBA.
Kontrola a uložení změn
Jakmile provedeme změny v názvu listu, je důležité se ujistit, že byly uloženy. K tomu je třeba provést následující kroky:
- Ujistěte se, že změny v názvu listu jsou správně použitelné. Chcete-li to provést, můžete zkontrolovat název listu otevřením dialogového okna Vlastnosti listu.
- Uložte soubor, abyste se ujistili, že změny budou uloženy, když dokument zavřete. Chcete-li to provést, můžete použít příkaz Uložit v nabídce Soubor nebo stisknout klávesovou zkratku Ctrl + S.
Pokud pracujete s makrem VBA, abyste změny uložili automaticky, můžete použít následující kód:
Sub SaveChanges()ThisWorkbook.SaveEnd Sub
Tento kód ukládá aktuální pracovní sešit bez zobrazení dialogového okna Uložit jako. Toto makro můžete vyvolat na správném místě kódu, abyste změny uložili.
Nyní, jakmile zkontrolujete a uložíte změny v názvu listu, můžete si být jisti, že nový název byl úspěšně použit a uložen v souboru Excel.
Spuštění makra pro změnu názvu listu
V Excelu VBA můžete vytvořit makro pro změnu názvu listu, které se provede při konkrétní události nebo při dotazu uživatele. V této části se podíváme na několik způsobů, jak spustit makro pro změnu názvu listu.
1. Spuštění makra pomocí tlačítka nebo odkazu
Jedním ze způsobů, jak spustit makro, je připoutat jej k tlačítku nebo odkazu na listu. K tomu je třeba provést následující kroky:
- Na kartě Vývojář vyberte Vložit a na list přidejte tlačítko formuláře nebo hypertextový odkaz.
- Klikněte pravým tlačítkem na tlačítko nebo odkaz a vyberte "Přiřadit makro".
- Vyberte makro, které chcete spustit pro změnu názvu listu, a klikněte na OK.
Po kliknutí na tlačítko nebo odkaz se spustí vybrané makro pro změnu názvu listu.
2. Spuštění makra pomocí událostí listu
V Excelu VBA lze také spustit makro pro změnu názvu listu při určitých událostech na listu, jako je otevření, zavření, změna dat atd. Chcete-li například spustit makro při otevírání listu, postupujte podle následujících kroků:
- Poklepáním na název listu otevřete jeho kód.
- V horní části editoru VBA vyberte " Worksheet "ze seznamu" objekt "a v seznamu" postup "vyberte"Open".
- Vložte makro kód pro změnu názvu listu.
Nyní, pokaždé, když LIST otevřete, se spustí vybrané makro pro změnu názvu listu.
3. Spuštění makra pomocí tlačítka spustit makro
Dalším způsobem, jak vyvolat makro pro změnu názvu listu, je provést jej pomocí tlačítka spustit makro na kartě Vývojář. Chcete-li to provést, postupujte podle pokynů níže:
- Přejděte na kartu Vývojář a klikněte na tlačítko spustit makro.
- Vyberte makro, které chcete spustit pro změnu názvu listu, a klikněte na OK.
Poté bude zvolené makro provedeno a název listu bude změněn.
Pomocí výše uvedených způsobů můžete snadno spustit makro pro změnu názvu listu v Excelu VBA. Vyberte si metodu, která je pro vás nejvhodnější, a začněte ji používat ve svém projektu.