Přejít na hlavní obsah

Forecolor a Schemecolor VBA Excel: funkce použití a příklady

VBA Excel umožňuje nejen automatizovat rutinní úkoly, ale také přizpůsobit vzhled uživatelského rozhraní. V tomto článku se podíváme na dvě zajímavé vlastnosti, které vám umožní změnit barvy prvků v Excelu: Forecolor a Schemecolor.

Forecolor určuje barvu textu nebo znaků v prvku uživatelského rozhraní. Můžete například změnit barvu textu v buňce, okně zprávy nebo tlačítku. Kromě toho, Forecolor pracuje také s různými objekty, jako je kombinované pole, nápis a dokonce i tabulky.

Příklad: Pokud chcete zvýraznit důležité informace v buňce, můžete použít Forecolor Chcete-li změnit barvu textu na červenou nebo jej zvýraznit mastným. To pomůže uživateli věnovat zvláštní pozornost těmto informacím.

Schemecolor používá se ke změně barevného schématu vaší aplikace. Můžete si vytvořit vlastní škálu barev, které budou odpovídat vašemu firemnímu stylu nebo preferencím. Můžete například změnit barvu pozadí, barvy textu, barvy tlačítek a další.

Příklad: Pokud máte firemní styl s určitými barvami, můžete použít Schemecolor použít tyto barvy na všechny prvky uživatelského rozhraní. To pomůže vytvořit jednotný a atraktivní design.

V tomto článku se podrobně podíváme na to, jak používat Forecolor a Schemecolor v aplikaci VBA Excel také uvedeme příklady jejich aplikace pro vytvoření profesionálního uživatelského rozhraní.

Funkce použití Forecolor a Schemecolor VBA Excel

V jazyce VBA lze pro práci s barvami v Excelu použít dvě základní vlastnosti: Forecolor a Schemecolor.

Vlastnost Forecolor umožňuje nastavit barvu popředí (písma) pro objekt. Přebírá význam z výčtu ColorConstants, který obsahuje přednastavené barvy, jako je černá, bílá, červená, zelená a další. Chcete-li například nastavit červenou barvu písma, můžete použít následující kód:

Pomocí vlastnosti Schemecolor lze nastavit barvu na základě aktuálního barevného schématu dokumentu. Bere také hodnotu z výčtu ColorConstants, ale na rozdíl od Vlastnosti Forecolor se hodnota Schemecoloru změní podle toho, jaké barevné schéma uživatel v Excelu zvolí. Chcete-li například nastavit barvu písma na základě barevného schématu dokumentu, můžete použít následující kód:

Při použití vlastnosti Schemecolor je důležité vzít v úvahu, že v různých barevných schématech se hodnota barvy může lišit. Například při nastavení hodnoty 1, V jednom barevném schématu to může být černá a v druhém modrá. Při používání Schemecoloru je proto nutné zajistit, aby se barva správně zobrazovala ve správném barevném schématu.

Forecolor a Schemecolor tak poskytují možnost spravovat barvu písma v Excelu pomocí přednastavených barev a barevných schémat.

Forecolor VBA Excel: příklady použití a funkce

Příklad použití vlastnosti Forecolor:

Sub ChangeFontColor() Range("A1").Font.Color = RGB(255, 0, 0) End Sub

V tomto příkladu změníme barvu písma buňky A1 na červenou pomocí funkce RGB, která bere hodnoty pro červené (255), zelené (0) a modré (0) barvy.

Forecolor vám umožňuje vybrat barvy z palety, nastavit číselné hodnoty RGB nebo použít předdefinované konstanty.

Příklad Použití předdefinovaných konstant:

Sub ChangeFontColor() Range("A1").Font.Color = vbRed End Sub

V tomto příkladu změníme barvu písma buňky A1 na červenou pomocí konstanty vbRed.

Kromě toho lze Forecolor použít spolu s podmíněným formátováním k automatické změně barvy písma v Excelu. Zároveň je možné nastavit různé podmínky, za kterých se barva písma změní.

Příklad použití podmíněného formátování:

Sub ConditionalFontColor() With Range("A1").FormatConditions.Add(Type:=xlCellValue, _ Operator:=xlGreater, Formula1:="50") .Font.Color = RGB(255, 0, 0) End With With Range("A1").FormatConditions.Add(Type:=xlCellValue, _ Operator:=xlLess, Formula1:="50") .Font.Color = RGB(0, 0, 255) End With End Sub

V tomto příkladu podmíněně formátujeme buňku A1 tak, že pokud je její hodnota větší než 50, Barva písma bude červená a pokud je menší než 50, pak modrá.

Forecolor v aplikaci VBA Excel nabízí široké možnosti pro změnu barvy písma a vytvoření jedinečného designu dokumentu. Tuto vlastnost lze použít spolu s dalšími funkcemi a metodami VBA k dosažení požadovaného výsledku.

Schemecolor VBA Excel: funkce v nastavení a příklady aplikací

Zvláštností Schemecoloru je možnost výběru barev na základě aktuálního aktivního motivu dekorace. Při změně motivu návrhu se tedy automaticky změní i barevné schéma vyladěné pomocí Schemecoloru. To umožňuje vytvářet aplikace, které si zachovávají svůj kvalitní design i přes změny motivu návrhu operačního systému.

Aplikace Schemecolor VBA Excel se provádí prostřednictvím vlastnosti SchemeColor objekt, na který je třeba použít nastavení barev. Například pro změnu barvy textu buňky můžeme použít následující kód:

Sheet1.Range("A1").Font.SchemeColor = 10

V tomto příkladu se používá vlastnost SchemeColor objektu Font buňky A1 na listu Sheet1. Hodnota 10 v tomto případě odpovídá jedné z přednastavených barev motivu dekorace.

Můžete také použít Schemecolor k nastavení barvy pozadí nebo hranic buněk. Například:

Sheet1.Range("A1").Interior.SchemeColor = 6Sheet1.Range("A1").Borders.ColorSchemeColor = 7

V těchto příkladech se používá vlastnost SchemeColor staveb Interior a Borders buňky A1. Stejně tak je možné přizpůsobit barvy a další prvky rozhraní aplikace Excel, jako jsou tlačítka, tvary a grafy.

Schemecolor v aplikaci VBA Excel tak umožňuje přizpůsobit barevné schéma aplikace, které se uloží i při změně motivu návrhu operačního systému. Je to velmi užitečná vlastnost při navrhování aplikací s kvalitním designem a konzistentním designem.