Povrchový (obrysový graf)

Podobné dokumenty
POVRCHOVÝ (OBRYSOVÝ GRAF)

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.

Dialog Najít a nahradit

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

Dialog Vzhled stránky

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...

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

Tabulka obsluhovaná kódem VBA

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

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

Standardní šířka sloupce je průměrná šířka číslic 0-9 standardního písma.

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

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

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

Slíbená princezna. Univerzální ComboBox

František Hudek. červenec 2012

Pruhový graf. Pozn. V tabulce je vidět, že se občas někdo zdržel hlasování, ale to není podstatné.

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

KAPITOLA 12 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

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

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

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

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.

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

Střední škola informačních technologií a sociální péče, Brno, Purkyňova 97. Vybrané části Excelu. Ing. Petr Adamec

Níže uvedená tabulka obsahuje technické údaje a omezení aplikace Excel (viz také článek Technické údaje a omezení aplikace Excel (2007).

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

VBA: VYTVOŘENÍ OBJEKTU GRAF (CHART) Deklarace proměnné typu Chart. Pro vytvoření nového grafu použijeme kolekci ChartObjects a její metodu Add.

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

František Hudek. srpen 2012

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

Tabulkové kalkulátory, (MS Excel, OpenOfiice)

VÝŘEZ OBLASTI BUNĚK VZORCEM

INFORMATIKA 6. ROČNÍK

Mgr. et Mgr. Jan Petrov, LL.M. Ph.D. BYZNYS A PRÁVO

Generátor list nastavení

3MA481 Propojení Accessu a Excelu David Hach

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

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

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

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

Článek je napsán pro českou verzi Excelu 2010, ale věřím, že i v jných verzích si dovedete poradit.

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

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

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

Projekt Využití ICT ve výuce na gymnáziích, registrační číslo projektu CZ.1.07/1.1.07/ MS Excel

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

Přehled nabízených kurzů

Nápověda ke cvičení 5

Empty, Null, Nothing, Missing, prázdný řetězec a buňka

Barvy a barevné modely. Počítačová grafika

INFORMATIKA EXCEL 2007

Excel 2007 praktická práce

8 Makra Příklad 4 Excel 2007

Práce na počítači. Bc. Veronika Tomsová

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

VOLBA BAREVNÝCH SEPARACÍ

Programátorská dokumentace

Stručný obsah. K2118.indd :15:27

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

MS EXCEL 2010 ÚLOHY. Vytvořte tabulku podle obrázku, která bude provádět základní matematické operace se dvěma zadanými čísly a a b.

Řešení. ŘEŠENÍ 36 Výsledková listina soutěže

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

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

Hodnocení soutěžních úloh

KANCELÁŘSKÉ APLIKACE

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

Excel tabulkový procesor

Počítačová grafika. OBSAH Grafické formy: Vektorová grafika Bitmapová (rastrová grafika) Barevné modely

František Hudek. červenec 2012

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

Počítačová grafika - úvod

2. Cvičení Formáty dat, jednoduché vzorce

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

Microsoft Office. Excel vyhledávací funkce

František Hudek. červen 2012

František Hudek. duben Informační a komunikační technologie MS Excel Úvod do Excelu I. Seznámení s pracovním prostředím aplikace MS Excel.

Příklad 1. Verze: 1.1 Licence: shareware

František Hudek. květen 2012

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

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

Pracovní sešit MS Word pokročilý

FORMÁTOVÁNÍ 3. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

Rotace, transpozice a zrcadlení matice hodnot

Informatika a výpočetní technika 1. Ing. Ladislav Nagy Technická univerzita v Liberci FT / KOD / 2011

Sada 1 - Základy programování

Naučte se víc... Microsoft Office Excel 2007 PŘÍKLADY

MsgBox, InputBox, FileDialog, Pravomoci vlastních funkcí (UDF) Function TESTOVKA() 'dialog (MsgBox) TESTOVKA = MsgBox("Baf!

PÁS KARET. Autor: Mgr. Dana Kaprálová. Datum (období) tvorby: září, říjen Ročník: sedmý. Vzdělávací oblast: Informatika a výpočetní technika

Projekt ININ 2. Jednoduchý systém pro generování a vyhodnocování testů v Excelu. Vedoucí práce: Ing. Vladimír Hanta, CSc.

Obsah. Několik slov o Excelu 2007 a Operace při otvírání a ukládání sešitu 15. Operace s okny 27. Kapitola 1

Digitální učební materiál

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

Výukový materiál zpracovaný v rámci projektu

MS EXCEL ZÁKLADY UKÁZKA ŠKOLÍCÍCH MATERIÁLŮ

Makra. Orámování oblasti

MS EXCEL 2010 ÚLOHY. Vytvořte tabulku podle obrázku, která bude provádět základní matematické operace se dvěma zadanými čísly a a b.

MS Excel 2007 Kontingenční tabulky

První cestou, jak vynechat jakákoliv data v grafu, je jejich skrytí, ať už přímo či filtrem aplikovaným na řádcích.

František Hudek. srpen 2012

Transkript:

Ať už se díváte na rozložení teplot mapy ČR, zpracováváte model rozložení napětí s pomocí Metody konečných prvků nebo měříte elektromagnetické vlastnosti, potkáváte se s barevnými mapami. Ne, nebojte se, na tomto místě nehrozí žádný matematicko-fyzikální rozbor. Nám půjde o jinou věc simulaci plošné mapy v prostředí Excelu. V Excelu se můžeme vydat třemi cestami. Povrchový (obrysový graf) Mějme dvourozměrnou oblast o velikosti 20 x 20 buněk. Inspirací mi byl model RNDr. Ctibora Henzla a jeho příkladu z oblasti elektromagnetismu (pokud se pamatuji, jedná se o chování dielektrika určitého tvaru v elektrickém poli). Hodnoty zde uvedené jsou zadány přímo, abych neprozrazoval know-how výpočtů. V daném modelu je totiž hodnota buňky závislá na okolních a je třeba se zamyslet nad cyklickými odkazy, iteracemi, Mně osobně činilo problémy takový model dokázat nastartovat a oživovací proces připomínal spíš probouzení Golema. Zpátky ale k dětským hrám a barvičkování. První se nabízí povrchový (obrysový) graf. ProExcel.cz 1

Barevná mapa povrchový graf Je vidět, že výsledek není ideální, ať už z pohledu vykreslování či barevnosti. Ani další nabízené styly těchto grafů nepočítají s barvami, na které jsme zvyklí, a jejich nahrazování ručně je neskutečná piplačka. Pokud na dané cestě chcete zůstávat, doporučuji sáhnout po VBA. Obarvení buněk podmíněných formátem Tato stezka je vyšlapaná i pro začátečníky a zvládne ji prakticky každý. Obarvení proběhne přímo na buňkách a postará se o něj průvodce v Podmíněném formátování. Ještě než jej aplikujete, doporučuji skrýt obsah buněk vlastním formátem ;;; (tři středníky). Když se později budete chtít podívat na ProExcel.cz 2

hodnotu, přečtete ji v Řádku vzorců. Rastr buněk je čtvercový (buď se řiďte rozměry v pixelech nebo se přepněte do zobrazení Rozložení stránky). Barevná mapa podmíněný formát U tohoto způsobu nevím, jestli jej doporučit jako číslo jedna nebo ne. První zdržení mohou v praxi představovat zmíněné výpočty vzorců v buňkách, které je poté nutno zpracovat podmíněným formátem Na menším množství dat a při statických hodnotách je ale tento způsob rychlý. Navíc můžeme definovat vlastní barvy a hranice přechodů hodnotou, procentuálně, či vzorcem. Obarvení buněk s pomocí VBA Excel má přirozeně nejblíže k barevnému spektru reprezentovanému barvami červená-zelená-modrá (red-green-blue, RGB). Každá z nich nabývá hodnot 0-255. Čistá červená je tak zapsaná jako RGB(255, 0, 0). Jak na to ve VBA? V oblasti buněk najdeme minimální a maximální hodnotu (krajní hodnoty). V RGB modelu si vybereme dvě čisté barvy odpovídající krajním hodnotám a ProExcel.cz 3

nastudujeme/vyzkoušíme si, jak musíme míchat složky barev, abychom docílili pěkného přechodu (modrá přes bílou do červené, zelená přes žlutou do červené apod.). Počet barev je v daném případě limitován v podstatě číslem 512 (256 z jedné čisté barvy do přechodové barvy a 256 z přechodové barvy do druhé čisté barvy). Do intervalu 1-512 barev pak musíme promítnout skutečné naměřené hodnoty (přepočty už byly řešeny v článku Více jak dvě svislé osy v grafu). Barvy ve VBA míchá funkce RGB a její výsledek přiřazujeme do vlastnosti.interior.color každé z buněk. Barevná mapa VBA (modrá-červená) ProExcel.cz 4

Barevná mapa VBA (modrá-žlutá-červená) ProExcel.cz 5

Barevná mapa VBA (zelená-žlutá-červená) ProExcel.cz 6

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 Private Const cstroblast As String = "A1:T20" Sub Spektrum2_ModraCervena() Dim i As Integer Dim apolergb(1 To 256, 1 To 3) As Integer Dim rngbunka As Range Dim rngoblast As Range 'Const intminx As Integer = 0 'Const intmaxx As Integer = 100 Const intminy As Integer = 0 Const intmaxy As Integer = 255 Set rngoblast = Range(cstrOblast) apolergb(i + 1, 1) = i apolergb(i + 1, 2) = 0 apolergb(i + 1, 3) = 255 - i intminx = WorksheetFunction.Min(rngOblast) intmaxx = WorksheetFunction.Max(rngOblast) Application.ScreenUpdating = False For Each rngbunka In rngoblast x = rngbunka.value y = CInt((intMaxY - intminy) / (intmaxx - intminx) * (x - intminx) + intminy) rngbunka.interior.color = RGB(aPoleRGB(y + 1, 1), apolergb(y + 1, 2), apolergb(y + 1, 3)) Next rngbunka Application.ScreenUpdating = True End Sub Sub Spektrum3_ModraZlutaCervena() Dim i As Integer Dim apolergb(1 To 512, 1 To 3) As Integer Dim rngbunka As Range Dim rngoblast As Range 'Const intminx As Integer = 0 'Const intmaxx As Integer = 100 Const intminy As Integer = 1 Const intmaxy As Integer = 512 Set rngoblast = Range(cstrOblast) apolergb(i + 1, 1) = i apolergb(i + 1, 2) = i apolergb(i + 1, 3) = 255 - i apolergb(i + 257, 1) = 255 apolergb(i + 257, 2) = 255 - i apolergb(i + 257, 3) = 0 intminx = WorksheetFunction.Min(rngOblast) intmaxx = WorksheetFunction.Max(rngOblast) Application.ScreenUpdating = False For Each rngbunka In rngoblast x = rngbunka.value y = CInt((intMaxY - intminy) / (intmaxx - intminx) * (x - intminx) + intminy) rngbunka.interior.color = RGB(aPoleRGB(y, 1), apolergb(y, 2), apolergb(y, 3)) Next rngbunka Application.ScreenUpdating = True End Sub Sub Spektrum3_ZelenaZlutaCervena() Dim i As Integer Dim apolergb(1 To 512, 1 To 3) As Integer Dim rngbunka As Range Dim rngoblast As Range 'Const intminx As Integer = 0 'Const intmaxx As Integer = 100 Const intminy As Integer = 1 Const intmaxy As Integer = 512 Set rngoblast = Range(cstrOblast) apolergb(i + 1, 1) = i apolergb(i + 1, 2) = 128 apolergb(i + 1, 3) = 0 apolergb(i + 257, 1) = 255 apolergb(i + 257, 2) = 128 - i \ 2 apolergb(i + 257, 3) = 0 intminx = WorksheetFunction.Min(rngOblast) intmaxx = WorksheetFunction.Max(rngOblast) Application.ScreenUpdating = False For Each rngbunka In rngoblast x = rngbunka.value y = CInt((intMaxY - intminy) / (intmaxx - intminx) * (x - intminx) + intminy) rngbunka.interior.color = RGB(aPoleRGB(y, 1), apolergb(y, 2), apolergb(y, 3)) Next rngbunka Application.ScreenUpdating = True End Sub ProExcel.cz 7

Příloha: excel_spektra.zip ProExcel.cz 8