Jak pracovat s barvami ve VBA kódu.
V kódu VBA je možné pro práci s barvami použít tyto atributy:
- Color
- ColorIndex
- ThemeColor
Color
Pro atribut Color lze použít několik různých zápisů.
Nejjednodušším je použití barvené konstanty např. vbBlack, vbBlue apod. Použitelných je těchto 8 základních barevných konstant:
![](https://mojeznalosti.cz/wp-content/uploads/2024/01/image-2.png)
Jinou možností zápisu je barevný kód Long. Ideálním způsobem, jak získat daný kód je použití záznamníku maker.
![](https://mojeznalosti.cz/wp-content/uploads/2024/01/image-4.png)
Pro červenou barvu je kód long 255, pro oranžovou 49407, pro zelenou 5287936.
Další možností je využití RGB kódování.
![](https://mojeznalosti.cz/wp-content/uploads/2024/01/image-5.png)
Ještě jinou možností je použití hexadecimálního kódování:
Například pro červenou jde o kód &H0000FF nebo zkráceně &HFF. Výsledný kód pak vypadá takto:
![](https://mojeznalosti.cz/wp-content/uploads/2024/01/image-6.png)
ColorIndex
Pro obarvení buňky pomocí ColorIndex je možné použít tento kód:
Range(„A1“).Interior.ColorIndex = číslo (1 = černá, 2 = bílá, atd.)
Barevná paleta pro atribut Colorindex je zde:
![](https://mojeznalosti.cz/wp-content/uploads/2024/01/image-3.png)
Dále je možné použít ColorIndex = 0 pro nastavení barvy bez výplně a ColorIndex = -1 pro nastavení průhledné barvy.
ThemeColor
Jedná se o nastavení barvy daného motivu, který se může měnit úpravou aktuálního motivu.
Kód k vyzkoušení vypadá takto:
Range(„A1“).Interior.ThemeColor = xlThemeColorLight1
Pokud měníme motiv, mění se i barvy.
![](https://mojeznalosti.cz/wp-content/uploads/2024/01/image-1.png)