Šatíme Excel

Úpravy prostředí, vlastní panely, ikony

autor: Ing. Petr Pecháček

http://officir.ic.cz

Sešity Excelu s uvedenými příklady (komprese ZIP)

Na úvod

V devátém dílu o Excelu jsme si ukázali, jaké možnosti nabízí ovládací prvky umístěné v listu, ať už jsou propojené na buňku nebo využívají makra. Takové prvky zefektivňují práci s konkrétními sešity, tabulkami, projekty. Dnes se naučíme, jak přizpůsobit Excel k obrazu svému jako celek. Převážná část bude věnována vlastním panelům nástrojů.

To hlavní...

Volby, které ovlivňují vzhled aplikace, nejsou seskupeny pohromadě. První zastávkou je dialog Obrazovka - vlastnosti, karta Vzhled objevující se po kliknutí pravým tlačítkem na ploše systému Windows. Zde se nastavuje nejen vzhled okna aplikace Excel, ale všech dalších oken a dialogů aplikací v systému. To už ale jistě znáte.

Druhým místem, které ovlivňuje vzhled aplikace, je volba Excelu Nástroje / Možnosti / karta Zobrazení.

Nástroje / Možnosti

Většina voleb je srozumitelná. Některé jsou ale opomíjeny nebo nepochopeny. Volba okna na hlavním panelu určuje, zda-li se na liště systému Windows zobrazí pro každý otevřený sešit vlastní zástupce. Pokud tomu tak není, lze se mezi otevřenými sešity přesouvat pouze s pomocí menu Okno nebo klávesovou zkratkou Ctrl+F6. Podotýkám, že samotný operační systém Windows XP sám o sobě umí seskupovat dokumenty v liště náležející stejné aplikaci.

Část dialogu pojmenovaná Možnosti okna je nejzajímavější. Není zde ovšem zmíněno, že se volby vztahují pouze k aktuálnímu sešitu a nejsou tedy globální. (Docílit udržení nastavení lze nejsnáze s pomocí šablony, na které se nově otevírané sešity budou zakládat.) Položili jste si někdy otázku, jestli je zobrazení mřížky nutné, jestli je potřeba vidět sloupce nul coby výsledky vzorců pracujících s dosud nevyplněnými položkami záznamů? Naneštěstí volby zde uvedené pravděpodobně nelze zabezpečit proti změně uživatelem. Poznámka: Políčko Barva se vztahuje k barvě mřížky. Doporučuji ji neměnit. Všimněte si, že Dialog obsahuje i kartu Barva. K té se později vrátíme.

Třetí místo se nalézá na kartě Možnosti pod menu Nástroje / Vlastní. Doporučené nastavení ukazuje obrázek.

Nástroje / Vlastní

Význam první volby ukazují obrázky.

1a) V jedné řadě... 1b) V jedné řadě... 2a) V jedné řadě... 2b) V jedné řadě...

Řada uživatelů je doslova alergická na chování, se kterým přišel Excel 2000, kdy se zobrazují naposledy použité volby menu a ostatní nabídky se objeví teprve po určité prodlevě. Pak vězte, že právě tohle chování určuje druhá volba na kartě Možnosti.

1a) Poslední použité... 1b) Poslední použité... 1c) Poslední použité...

Panely nástrojů

Správce panelu nástrojů

Než se budeme věnovat samotným panelům nástrojů, je třeba zmínit soubor s podivnou koncovkou XLB. Takový soubor se zpravidla jmenuje Excel.xlb (Excel 2000), nebo třeba Excel10.xlb (Excel XP) a najdeme jej nejsnáze tak, že na disku provedeme vyhledávání "*.xlb" v názvech souborů. Obrázek níže ukazuje standardní situaci ve Windows 98 (zobrazeno v manažeru Total Commander).

Excel.xlb

Právě do tohoto souboru si Excel zaznamenává postavení panelů nástrojů, rozložení ikon a některé další informace. Před dalším experimentováním jej doporučuji zálohovat! A ačkoliv nyní předbíhám událostem, tento soubor si ukládejte stranou vždy, když jste spokojeni s rozložením panelů a ikon a chcete nastavení přenést na jiný počítač nebo obnovit konfiguraci stávající instalace.

Poznámka: Je známou skutečností, že Excel nabaluje na tento soubor i přebytečný balast a časem velikost tohoto souboru může výrazně narůst!

Změna polohy panelů nástrojů

Panely nástrojů Excelu mohou být ukotvené (přichycené k jedné z hran okna, případně k jiným již ukotveným panelům) nebo plovoucí (volně v prostoru).

Ukotvený panel Plovoucí panel

Panely lze uchopit (a přetáhnout na jiné místo)

  1. za titulek (plovoucí panely),
  2. v místě úzkého proužku zcela vlevo či nahoře dle uspořádání ukotveného panelu ( ukazatel myši se změní na směrový kříž)
  3. klepnutím na volném místě panelu (v Excelu XP se po klepnutí ukazatel myši také změní na směrový kříž).
1a) Přesun 1b) Přesun

Pokud se s ukazatelem myši chyceného plovoucího panelu přiblížíte ke hraně okna na určitou vzdálenost, Excel nabídne ukotvení k dané hraně. Pozor! Nabídky panelů ukotvených ke svislým hranám okna se naskládají do šířky jedné ikony, texty budou natočeny a například roletka (ComboBox) se nezobrazí vůbec.

Změna obsahu panelů nástrojů

K panelům nástrojů se váže už zmiňovaný dialog Vlastní z menu Nástroje. Na kartě Panely nástrojů můžeme zvolit, které panely si necháme zobrazit a které skryjeme (při volbě z menu Zobrazit / Panely nástrojů nemusíme vidět všechny).

Karta panely nástrojů

Pojďme se společně podívat na dialog podrobněji.

  • Tlačítko Nový vytvoří nový (plovoucí) panel nástrojů.
  • Tlačítko Přejmenovat umožní změnit název vlastního panelu nástrojů (ne vestavěného).
  • Tlačítko Odstranit nenávratně vymaže vlastní panel nástrojů (ne vestavěný). Křížek, který se zobrazuje v titulku panelu nástrojů, pouze panely skrývá! Pozor tedy na hromadění panelů během experimentování.
  • Tlačítko Původní resetuje nastavení vybraného panelu nástrojů. (Nelze resetovat najednou skupinu panelů.)
  • Tlačítko Připojit a následný dialog umožňuje přišpendlit panel nástrojů k sešitu (uloží se do sešitu). V tu chvíli bude součástí souboru XLB i sešitu. I když jej tedy kdykoliv potom smažete (změní se soubor XLB), znovuotevřením onoho sešitu se panel opět vytvoří (a zapíše se do sešitu s koncovkou XLB). Pokud se tedy panelu chcete definitivně zbavit, musí zmizet jak ze souboru XLB, tak z onoho sešitu (tlačítko Odstranit při vybraném názvu panelu v pravém okně dialogu Připojit panely nástrojů).

Návrat k původním panelům nástrojů

Ačkoliv tlačítko Původní vrátí obsah panelu do původního stavu, nechá panel v takové pozici, v jaké byl před změnou. Navíc, pokud vím, neexistuje jednoduchý způsob, jak ručně zabezpečit rozvržení panelu nástrojů. I při zamčeném sešitu můžete s panely dělat psí kusy. (Doporučuji nezapínat volbu Okna v menu Nástroje / Zámek / Zamknout sešit. Tato volba nepracuje dvakrát korektně.) Nejschůdnější cestou obnovy je náhrada zmíněného souboru s koncovkou XLB. Ten si Excel sám nahraje při dalším spuštění z uvedené složky, nebo jej můžete samostatně i z jiného místa spustit za chodu aplikace. Ve VBA zabezpečuje panel nástrojů proti změně vlastnost Protection.

Poznámka: Možná vás napadlo přizpůsobit panely, ukončit Excel a nastavit u souboru XLB atribut Pouze ke čtení. Ale ouha! Excel 2000, jakmile zjistí, že do souboru nemůže zapisovat, jej prostě ignoruje a načítá původní konfiguraci. Toho lze tedy využít pouze v případě, že máte zájem o neměnné původní rozložení. V Excelu XP je to horší. Takový pokus asi nikdo z vývojářů nepředpokládal a jakmile atribut nastavíte, Excel XP při spouštění zamrzne (stejně tak Excel 2003).

Vlastní panely nástrojů

Vlastní panel nástrojů vytvoříme s pomocí nabídky Nástroje / Vlastní / karta Panely nástrojů, tlačítkem Nový. Do vzniklého panelu pak přidáváme stávající ikony a nabídky přetažením z karty Příkazy nebo z již existujících panelů (prosté tažení způsobí přesun, tažení s přidržením Ctrl vytvoří kopii). Nové ikony přidáváme z karty Příkazy, Kategorie: Makra, Příkazy: Vlastní tlačítko, nové nabídky pak z Kategorie: Nabídka, Příkazy: Nová nabídka.

Obrázky níže ukazují kopírování tlačítka pro tučné písmo do vlastního panelu nástrojů a vytvoření nové ikony.

Kopie tlačítka Bold Vlastní tlačítko

Ikony a nabídky odstraňujeme (u vestavěných panelů skrýváme) přetažením do prostoru tabulky. Úprava ikony či nabídky se děje výběrem prvku, který si přejeme změnit a volbou Upravit výběr na kartě Příkazy. V rozbaleném menu pak můžeme měnit název popisku, překreslit tlačítko i přiřadit makro (resp. přiřadit hypertextový odkaz, což je volba, kterou docílíme i třeba otevření souboru, vložení obrázku, spuštění aplikace aj. bez nutnosti znalosti VBA!).

Tlačítko Upravit výběr

Volba Začátek skupiny vloží před ikonu či nabídku čáru, která vizuálně oddělí nabídky do skupin. Vzhled ikony je možné změnit z nabídky Změnit vzhled tlačítka.

Vzhled tlačítka

Výběr, který je zde k dispozici, není zdaleka kompletní. Excel (Office) má v databance ve skutečnosti stovky ikon. Dostanete se k nim ale jen programově přiřazením pořadového čísla obrázku z databanky vlastnosti FaceID. V příloze najdete podstatnou část těchto obrázků a odpovídajících čísel.

FaceID

Jak jsem zjistil, vývojáři s postupem času mění i obrázky na stávajících pozicích, takže v Excelu 2000 a XP může ikona s týmž pořadovým číslem vypadat úplně jinak :-( Naštěstí jsou to řídké případy. Ostatně pro praktické použití stačí zhruba prvních 500 ikon databanky. Množství ikon je takové, že vyhovuje většině programátorů. Přidání vlastních obrázků je dosti problematické.

Vlastní obrázky pro ikony

Excel nenabízí možnost přiřadit libovolný obrázek ze souboru přímo. To si můžeme dopřát například programově. Postup se liší u Excelu 2000 a XP. Nastíním jej pouze zhruba. V Excelu XP můžeme použít vlastnost prvku Picture v následující podobě: Picture = LoadPicture(ActiveWorkbook.Path & "\officir.bmp"). Formát obrázku nemusí být nutně bitmapa, ale doporučuji mít obrázek velikosti 16 x 16 pixelů o počtu barev 256. V Excelu 2000 vlastnost Picture není zahrnuta do objektového modelu korektně. Zde je postup složitější. Do kolekce Shapes aktuálního sešitu bychom museli načíst obrázek pro ikonu, dále použít metodu CopyPicture na tento obrázek a na prvek s ikonou aplikovat metodu PasteFace.

Pro běžné uživatele: Druhý postup lze také provést ručně nakopírováním obrázku do schránky a využitím volby Vložit vzhled tlačítka (dialog Vlastní, karta Příkazy, tlačítko Upravit výběr).

Barvy na ikonách

Volba Upravit vzhled tlačítka a dialog Editor tlačítek mnoho nenabízí. Barevná paleta je chudá (nepatrné vylepšení jsem zaregistroval až v Excelu 2003) a kreslení je nutné bod po bodu. Setkal jsem se také u nejmenované grafické karty s tím, že docházelo k degradaci překreslených ikon a vzniku černých skvrn v obrázku (obrázek níže také není stoprocentně korektní - zkuste porovnat vzhled diagonálních šedých čar s dialogem svého vlastního Excelu). Můj postoj tedy je: Nestojí to za to.

Editor tlačítek

Poznámka: I když je barevná paleta chudá, Excel umí správně vykreslit vícebarevný obrázek nahraný postupem uvedeným výše.

Správný přístup

Jinými slovy, jak elegantně a čistě vytvářet panely nástrojů? Stručně řečeno, jediným způsobem je programové řešení, kdy panel vytváříme otevřením sešitu a mažeme s jeho zavřením. Nezaneřádíme tak vlastní prostředí Excelu ani žádné jiné.

Bonusy

Postup, jež byl popsán pro vytváření vlastních panelů nástrojů, je dosti těžkopádný. Vývojáři volí cestu vytváření vlastních panelů prostřednictvím VBA, ale to neznamená, že nelze práci zpříjemnit i pro mírně pokročilé uživatele bez hlubších znalostí programování. Velmi pěkným příkladem je utilitka Johna Walkenbacha s názvem "menu_maker.xls", kterou naleznete v příloze.

Slíbil jsem, že se vrátím ke kartě Barvy (Nástroje / Možnosti). Právě zde můžete měnit standardní paletu barev Excelu. Barevná škála se ukládá spolu se sešitem. Opět se nejedná o globální záležitost.

Barvy

Zajímavé kombinace barev mohou výrazně přispět k vyjímečnému vzhledu prezentovaných tabulek, ale mohou být i nutností, pokud buňky mají prezentovat barvu konkrétních výrobků. Chcete-li se na téma "design" dozvědět více, podívejte se na příslušný odkaz internetových stránek Officíra. Pro tuto chvíli máte v příloze sešit paletar.xls, který se tématem barevnosti zabývá do hloubky.

Ze sešitu Paletar

V příloze také najdete soubory XLB pro Excel 2000 a Excel XP, které mobilně používám pro zobrazení na patnáctipalcových monitorech. Nezapomeňte nejprve zálohovat svůj původní soubor!

Sešity Excelu s uvedenými příklady (komprese ZIP)

Officír pro časopis CHIP.