Přejít na hlavní obsah

Jak změnit barvu zástupce listu v Excelu pomocí VBA

Jedním ze způsobů, jak změnit barvu zástupce listu v Excelu, je použití programovacího jazyka VBA (Visual Basic for Applications). VBA vám umožňuje automatizovat různé úkoly v Excelu, včetně změny vzhledu pracovní knihy. V tomto článku se podíváme na to, jak použít VBA ke změně barvy zástupce listu.

Chcete-li začít, musíte otevřít vestavěný editor VBA, který najdete v Excelu, výběrem "vývoj" v horním panelu nástrojů a poté "Editor VBA". Po otevření editoru můžete začít psát kód.

Chcete-li změnit barvu štítku listu, musíte použít vlastnost "Tab.Color " objekt listu. Tato vlastnost vám umožňuje nastavit barvu zástupce, která se zobrazí ve spodní části pracovní knihy. Pro snadnou práci je možné vytvořit proměnnou, do které se uloží odkaz na pracovní sešit a list, ke kterému je třeba změnit barvu zástupce.

Sub ChangeTabColor()


Dim wb As Workbook


Dim ws As Worksheet


Set wb = ThisWorkbook


Set ws = wb.Sheets("Лист1")


ws.Tab.Color = RGB(255, 0, 0) ' задаем цвет ярлыка в формате RGB


End Sub

V tomto příkladu vytváříme proměnné "wb" a "ws", které odkazují na pracovní sešit a list "List1". Pak použijeme vlastnost " Tab.Color " pro změnu barvy zástupce listu na červenou (nastavenou ve formátu RGB). Po napsání kódu jej lze spustit kliknutím na tlačítko Spustit v editoru VBA.

Pomocí VBA je tedy možné snadno změnit barvu zástupce listu v Excelu. To může být užitečné například pro organizaci a kategorizaci dat podle barev. Otevření funkcí VBA umožňuje uživateli automatizovat úkoly a zlepšit pohodlí v Excelu.

Jak nastavit barvu zástupce listu v Excelu přes VBA

V aplikaci Microsoft Excel lze každý list připnout zkratkou nebo štítkem, aby se usnadnila orientace a ovládání v pracovním sešitu s více listy. Štítek listu se zobrazí pod záložkou tohoto listu a lze jej upravit ručně nebo pomocí softwarového kódu VBA.

Pokud chcete upravit barvu zástupce listu na jednom z vašich listů, můžete k dokončení tohoto úkolu použít VBA. Zde je návod, jak to udělat:

KrokKód VBA
1Vyberte list, jehož zkratku chcete změnit. Najděte jeho index nebo použijte jeho jméno.
2Použijte metodu Worksheets () nebo objekt ActiveWorkbook.Sheets () pro odkaz na list.
3Pro přístup k jeho zkratce použijte vlastnost Tab listu.
4Pomocí vlastnosti barev zástupce nastavte novou barvu.

Zde je příklad softwarového kódu VBA, který mění barvu zástupce listu na červenou:

Sub ChangeTabColor()Dim ws As WorksheetSet ws = ThisWorkbook.Sheets("Лист1") ' замените "Лист1" на имя вашего листаws.Tab.Color = RGB(255, 0, 0) ' устанавливает цвет ярлыка на красныйEnd Sub

Po spuštění tohoto kódu se zástupce vybraného listu změní na červenou. Hodnoty v RGB () funkci můžete změnit a nastavit barvu podle vašeho výběru.

Nyní víte, jak upravit barvu zástupce listu v Excelu pomocí VBA. Tato funkce může být užitečná, pokud máte ve své pracovní knize velké množství listů a chcete je snadno rozlišit.

Otevřete vestavěný Visual Basic Editor

Chcete-li změnit barvu zástupce listu v Excelu pomocí VBA, musíte otevřít vestavěný Visual Basic Editor.

1. Spusťte Microsoft Excel a otevřete požadovaný sešit.

2. V nabídce vyberte vývojář (pokud karta Vývojář chybí, aktivujte ji v nastavení aplikace Excel).

3. Ve skupině kód klikněte na tlačítko Visual Basic.

4. Otevře se okno "Visual Basic for Applications". Zde budete pracovat s kódem VBA.

5. V levém podokně okna vyhledejte projekt s názvem knihy a rozbalte jej (klikněte na "+").

6. Poklepejte na "ThisWorkbook".

7. V pravém podokně okna se zobrazí prázdný postup s názvem " Workbook_Open ()".

8. Do postupu napište kód pro změnu barvy zástupce listu. Například:

Private Sub Workbook_Open()Sheets("Лист1").Tab.Color = RGB(255, 0, 0) ' Изменение цвета ярлыка "Лист1" на красныйEnd Sub

9. Uložte změny a zavřete Visual Basic Editor. Nyní, při otevření knihy, bude mít štítek listu "List1" červenou barvu.

Všimněte si, že každý list v Excelu má svou vlastní zkratku, takže pro změnu barvy zástupce jiného listu zadejte jeho název do kódu VBA.

Nyní víte, jak otevřít vestavěný Visual Basic Editor v Excelu a použít jej ke změně barvy zástupce listu pomocí VBA.

Najděte požadovaný list v okně projektu

Chcete-li změnit barvu zástupce listu v Excelu pomocí VBA, musíte nejprve najít požadovaný list v okně projektu. Okno projektu obsahuje seznam všech listů v knize Excel a můžete jej použít k určení požadovaného listu, na kterém chcete změnit barvu zástupce.

Zde je návod, jak najít požadovaný list v okně projektu:

  1. Otevřete Visual Basic Editor stisknutím kombinace kláves Alt + F11.
  2. Všimněte si levé strany okna, kde uvidíte okno projektu.
  3. V okně projektu vyhledejte sekci " VBAProject (název knihy)" a rozbalte ji.
  4. Pod sekcí " VBAProject (název knihy)" uvidíte seznam všech listů v knize Excel.
  5. Procházením seznamu vyhledejte požadovaný list.

Když najdete požadovaný list, můžete na něj dvakrát kliknout v okně projektu a otevřít kód VBA pro tento list. Zde budete moci provést změny kódu a změnit barvu zástupce listu.

Najděte požadovaný list v okně projektu a pokračujte ve čtení, abyste zjistili, jak změnit barvu zástupce listu pomocí VBA v Excelu.

Změňte barvu zástupce listu pomocí VBA kódu

Chcete-li změnit barvu štítku, musíte použít objekt Tab a jeho vlastnost Color . Vlastnost Color nastavuje barvu štítku listu. Program Excel používá barvy z palety programu, která nabízí omezenou sadu barev.

Zde je příklad VBA kódu, který změní barvu zástupce listu na červenou:

Sub ChangeTabColor()' Изменение цвета ярлыка листа на красныйThisWorkbook.Sheets("Название листа").Tab.Color = RGB(255, 0, 0)End Sub

Ve výše uvedeném kódu byste měli nahradit "název listu" skutečným jménem listu, jehož barvu chcete změnit. Funkce RGB se používá k zadání barvy zástupce listu ve formátu RGB.

Můžete také použít jiné barvy změnou hodnot ve funkci RGB . Chcete-li například změnit barvu zástupce listu na zelenou, můžete použít kód:

Sub ChangeTabColor()' Изменение цвета ярлыка листа на зеленыйThisWorkbook.Sheets("Название листа").Tab.Color = RGB(0, 255, 0)End Sub

Můžete experimentovat s různými hodnotami a vytvořit požadovanou barvu zástupce listu. Stačí změnit hodnoty ve funkci RGB pro změnu barvy.