Panely pro práci s barvami a ohraničením v Excelu 2003 a 2010

Podobné dokumenty
Odstranění řádků (na základě hodnoty)

Dialog Najít a nahradit

POVRCHOVÝ (OBRYSOVÝ GRAF)

Povrchový (obrysový graf)

Tabulka obsluhovaná kódem VBA

Slíbená princezna. Univerzální ComboBox

Na úvod tip, jak kontrolovat šířku tabulky před a po změně. Chování makra ukazují obrázky. Jak změnit rastr v hotové tabulce Excelu

Hromadná změna datumu a času v buňkách

Tabulka aneb Seznam čili ListObject

Dialog Vzhled stránky

Jak vložit obrázek do oblasti buněk

8 Makra Příklad 4 Excel 2007

OBSAH Úvod do VBA... 6 K čemu VBA... 6 Když VBA nestačí... 6 Historie Visual Basicu... 7 Objektový model, vlastnosti, metody, události a funkce...

Dialog Najít a nahradit nám v dnešním článku předvede další svou schopnost vyhledávat podle formátu. Zde jsou předchozí díly:

Různé barvy v grafu pro skutečnost a plán

8. Formátování. Úprava vzhledu tabulky

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

Odstavení automatického zpracování hypertextových odkazů

V článku Skrytý obsah na listu (1) jsme se zabývali obecnými možnosti skrývání obsahu. Dnes se na dané téma podíváme prakticky.

Automatická barva písma a výplň bez Bez barvy

Tip: Využívejte dialog v plné síle, tedy rozbalený po klepnutí na tlačítko Možnosti!

Spojování textových řetězců na listu

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události

František Hudek. duben Informační a komunikační technologie MS Excel Úvod do Excelu III

JAK DEFINOVAT PRAVIDLO PRO VÍCE BUNĚK NARÁZ

Obsah. Úvod 15. Úvod do Excelu Práce se sešity 35

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

Formátování buněk EU peníze středním školám Didaktický učební materiál

VÝŘEZ OBLASTI BUNĚK VZORCEM

Různé barvy v grafu pro skutečnost a plán

Jak definovat pravidlo pro více buněk naráz

ROZLOŽENÍ STRÁNKY, NÁVRH. Okraje

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 3. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

MS EXCEL - Podmíněné formátování

Základní práce s Excelem 2007

Kurz Databáze. Obsah. Formuláře. Práce s daty. Doc. Ing. Radim Farana, CSc.

Obchodní akademie Tomáše Bati a Vyšší odborná škola ekonomická Zlín. Modernizace výuky prostřednictvím ICT registrační číslo CZ.1.07/1.5.00/34.

KAPITOLA 8 TABULKOVÝ PROCESOR

Barvy ve VBA jsou tématem, které dokáže nadchnout, nudit i otrávit. Každopádně se mu vyhnout nemůžeme. Pojďme na to. Práce s barvou Záznamník maker

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

OBSAH. Word. První spuštění a hlavní obrazovka Wordu 3 Základní nastavení Wordu 6 Kontrola pravopisu a mluvnice 8 Nastavení ukládání dokumentu 12

PRACOVNÍ SEŠIT MS EXCEL KOMPLET. Optimálním doplňkem stálého vzdělávání jsou elektronické kurzy.

Buňka typy buněk, formát buňky

K 2 - Základy zpracování textu

Pokud Windows 8 nemáte, můžete si situaci nasimulovat i ve Windows 7 a starších.

Efektivní práce s Excelem (středně pokročilí uživatelé)

Úvod do problematiky ÚPRAVY TABULKY

MS Excel Základy maker. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

Úprava vytvořené statistické mapy s využitím aplikace Repaint Magic

Softwarový program Aplikace pro detekci rizikových zadavatelů (ADRZ)

Úvodní kód VBA berte na tomto místě spíš jako informativní, i když je okomentovaný, smysl má odkrokovaný a to za současného sledování dění na listu.

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Makra. Orámování oblasti

INFORMATIKA EXCEL 2007

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Konstantní funkce běžný způsob

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: MS Excel II Anotace:

MS Word základy. Úvod do MS Word. Nový dokument. Vytvoření zástupce programu na ploše. Otevření dokumentu a popis prostředí: Ukládání souboru:

MS EXCEL. MS Excel

Soukromá střední odborná škola Frýdek-Místek, s.r.o. VY_32_INOVACE_05_IVT_MSOFFICE_03_Excel

Sada 2 Microsoft Word 2007

Test z programování v jazyce VBA v rámci předmětu Počítače II Vzorová zadání a vypracování

Excel Board příprava. ProExcel.cz Excel Board výuková a prezentační tabule pro Excel 1

Sloučená buňka kolik vidíte v ohraničené oblasti celkem čtverců?

2. popis prostředí, nastavení pracovní plochy

Tabulkový procesor. Orientace textu. O úroveň níž O úroveň výš

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

3MA481 Propojení Accessu a Excelu David Hach

František Hudek. srpen 2012

Star Trek Do temnoty (infografika na panelu)

Pracovní list č. 18 Microsoft Word 2010 ohraničení a stínování

Příručka Vzdělávacího střediska Konero ke kurzu RNDr. Milan Myšák

Microsoft Excel kopírování vzorců, adresování, podmíněný formát. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Tlačítka a další prvky vestavěných panelů nástrojů a nabídek (CommandBar) a jejich Control ID ve verzi Excel 2010

OFFICE MS EXCEL SEZNÁMENÍ S PROGRAMEM

PREZENTACE ÚPRAVA POZADÍ SNÍMKU

Úvodní příručka. Správa souborů Kliknutím na kartu Soubor můžete otevřít, uložit, vytisknout a spravovat své soubory Wordu.

Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Kateřina Raichová. Materiál je publikován pod licencí Creative Commons.

Visual Basic for Applications

KAPITOLA 1 Několik slov o PowerPointu

Zdokonalování gramotnosti v oblasti ICT. Kurz MS Excel kurz 4. Inovace a modernizace studijních oborů FSpS (IMPACT) CZ.1.07/2.2.00/28.

MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI

Předmluva 11 Typografická konvence použitá v knize Úvod do Excelu

MS PowerPoint ZÁKLADY

Informace o zdroji učebního textu a poučení o jeho užívaní. Petr Broža, Libor Kříž, Roman Kučera, Pavel Nygrýn

MALUJEME v MALOVÁNÍ. Základní nabídka. a) tažením úchytů umístěných v pravém dolním rohu a na spodním okraji obrázku

Gymnázium Jana Pivečky a Střední odborná škola Slavičín. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Popis výukového materiálu

Pokročilé vyhledávání ve Wordu a Excelu

Excel 2007 praktická práce

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Školení obsluhy PC stručný manuál obsluhy pro používání PC

MS Excel makra a VBA

Jak namalovat obraz v programu Malování

Tematický celek 03 - Cvičné příklady

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

Sada 2 - MS Office, Excel

Na chvilku se vžijte do situace, kdy pořádáte jednodenní konferenci a potřebujete naplánovat jednotlivé přednášky včetně přestávek.

Jak na propojení Excelu s Outlookem

Transkript:

Berete do ruky svou pár let starou šablonu nebo sešit klienta, jehož barevná koncepce a štábní kultura pokulhává a chystáte se ho přebarvit? Tušíte, že to bude práce na dlouhé minuty, ne-li hodiny? Zkusím vám práci trochu zpříjemnit a především zkrátit. Ergonomie novodobých Excelů s Pásem karet nám moc nepomáhá. Zatímco dříve bylo možné patřičné panely pro barvy a ohraničení možné odtrhnout a mít je k dispozici jako plovoucí dialogy na jedno klepnutí myši, dnes je především přístup k nástrojům ohraničení otravný. Přitom ruční kreslení ohraničení patřilo k neprávem opomíjeným technikám. Panely pro práci s barvami a ohraničením v Excelu 2003 a 2010 S tímhle už dnes v Excelu prostě nepochodíte Sub Excel2003() 'panely Barva výplně, Barva písma a Ohraničení Application.CommandBars("Fill Color").Visible = True Application.CommandBars("Font Color").Visible = True Application.CommandBars("Borders").Visible = True Můžete namítat, že Excel 2007 jako první přinesl rozšířenou paletou barev a lepší práci s motivy. Osobně to vidím spíš jako barevný povyk pro nic, který byl převzat z okrajově používaného Excelplus.NET 1

Publisheru. Pro přebarvení nám nebude moc platná ani skupina Motivy na kartě Rozložení stránky, ani Styly na kartě Domů. Potřebujeme něco víc. Je škoda, že uživatelé pořádně neznají možnosti dialogu Najít/Nahradit (CTRL+F, CTRL+H). Většina z nich nikdy neklepla myškou na tlačítko Možnosti Najít a nahradit Formát Pozn. Dobrým zvykem je před uzavřením dialogu vymazat formátování (rozklepněte tlačítko Formát, volba Vymazat pole pro hledání formátu). Programové zpracování by mohlo vypadat nějak takto: Sub ZmenaBarevnostiPozadi() 'najít barvu pozadí buňky (červená).findformat.interior.colorindex = 3 'zaměnit za barvu (fialová).replaceformat.interior.colorindex = 13 'vlastní záměna pro výběr buněk Selection.Replace What:="", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=True, _ ReplaceFormat:=True 'odstranění nastavení formátů pro vyhledávání.findformat.clear.replaceformat.clear Excelplus.NET 2

Sub ZmenaBarevnostiOhraniceni() 'najít barvu ohraničení buňky (červená).findformat.borders.colorindex = 3 'zaměnit za barvu (fialová).replaceformat.borders.colorindex = 13 'vlastní záměna pro výběr buněk Selection.Replace What:="", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=True, _ ReplaceFormat:=True 'odstranění nastavení formátů pro vyhledávání.findformat.clear.replaceformat.clear Výpis VBA výše ukazuje práci s vlastností ColorIndex, která je vlastní základní barevné paletě z Excelu 2003. Na sešity novodobých verzí Excelu doporučuji aplikovat vlastnost Color. Pozor na jednu věc. Řekněme, že existuje zelené svislé ohraničení mezi sousedícími buňkami C7 a D7. Excelu není jedno, jestli k němu fyzicky došlo obarvením pravé hrany buňky C7 nebo levé hrany buňky D7, i když pro oko je výsledek stejný. Evidentní je tento rozdíl v případě, že v daném místě dojde k zalomení stránky. Ohraničení se pak zobrazí u té buňky, na které bylo skutečně užito. Pořád to není ale to pravé ořechové, že? Co když chceme nahradit všechny výskyty červené barvy u všech typů ohraničení naráz? Jistě, máme tu VBA Následující proceduru jsem sestavil co nejuniverzálnější. Očekává, že uživatel vybere oblast pro záměnu barevnosti, následně referenční buňky s původními a novými barvami, a zeptá se ještě na typ objektu pro přebarvení (0 vše, 1 písmo, 2 pozadí, 3 ohraničení). Zde už pracuji s vlastností Color. Sub ZmenaBarevnosti() Dim strrev As String Excelplus.NET 3

Dim rngbunka As Range Dim rngrefoblast1 As Range Dim rngrefoblast2 As Range Dim icil As Byte Dim ipocetbarev As Integer Dim apolebarvy() On Error Resume Next 'oblast pro přebarvení Set rngoblast = Application.InputBox("Vyberte oblast pro přebarvení.", _ "Zpracovávaná oblast", Selection.Address(, ),,,,, 8) If Err <> Then Exit Sub 'referenční buňka s původní (hledanou) barvou Set rngrefoblast1 = _ Application.InputBox("Vyberte referenční buňky s původními barvami.", _ "Referenční oblast 1", Selection.Address(, ),,,,, 8) If Err = Then ipocetbarev = rngrefoblast1.cells.count ReDim apolebarvy(1 To ipocetbarev, 1 To ipocetbarev) For i = 1 To ipocetbarev 'původní barvy apolebarvy(i, 1) = rngrefoblast1.cells(i).interior.color Next i Else Exit Sub 'referenční buňka s nově aplikovanou barvou Set rngrefoblast2 = _ Application.InputBox("Vyberte referenční buňky s novými barvami.", _ "Referenční oblast 2", rngrefoblast1.offset(, 1).Address(, ),,,,, 8) If Err = Then Excelplus.NET 4

For i = 1 To ipocetbarev 'nové barvy apolebarvy(i, 2) = rngrefoblast2.cells(i).interior.color Next i Else Exit Sub 'cíl přebarvení (0... vše, 1... písmo, 2... pozadí, 3... ohraničení)) strrev = Application.InputBox(Title:="Cíl přebarvení", _ Prompt:="0... vše, 1... písmo, 2... pozadí, 3... ohraničení", _ Default:="0", Type:=2) If strrev = "False" Then Exit Sub Else icil = Val(strRev) Application.ScreenUpdating = False For i = 1 To ipocetbarev For Each rngbunka In rngoblast.cells With rngbunka If icil = 1 Or icil = Then If rngbunka.font.color = apolebarvy(i, 1) Then 'barva písma rngbunka.font If icil = 2 Or icil = Then If rngbunka.interior.color = apolebarvy(i, 1) Then Excelplus.NET 5

'barva pozadí rngbunka.interior 'Borders.Color vrací Null, 'pokud všechna ohraničení nemají stejnu barvu If icil = 3 Or icil = Then 'barva horního ohraničení With.Borders(xlEdgeTop) 'barva pravého ohraničení With.Borders(xlEdgeRight) 'barva dolního ohraničení With.Borders(xlEdgeBottom) 'barva levého ohraničení With.Borders(xlEdgeLeft) 'barva ohraničení hlavní diagonály Excelplus.NET 6

With.Borders(xlDiagonalDown) 'barva ohraničení vedlejší diagonály With.Borders(xlDiagonalUp) Next rngbunka Next i Application.ScreenUpdating = True Příloha: prebarveni.zip Změna barevnosti s pomocí VBA Excelplus.NET 7