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

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

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

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

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

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

Slíbená princezna. Univerzální ComboBox

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

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

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

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

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

VÝŘEZ OBLASTI BUNĚK VZORCEM

František Hudek. červenec 2012

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

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

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

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

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.

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

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

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

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

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.

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

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

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

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

Generátor list nastavení

3MA481 Propojení Accessu a Excelu David Hach

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

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.

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.

Přehled nabízených kurzů

Nápověda ke cvičení 5

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

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

INFORMATIKA EXCEL 2007

Excel 2007 praktická práce

8 Makra Příklad 4 Excel 2007

Star Trek Do temnoty (infografika na panelu)

INFORMATIKA 6. ROČNÍK

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

Programátorská dokumentace

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

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

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

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

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

Parsování HTML. Pro účely testování jsem vytvořil stránku parsovani.html. Zdrojový kód:

Hodnocení soutěžních úloh

Excel tabulkový procesor

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

František Hudek. červenec 2012

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

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

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

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

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

Microsoft Office. Excel vyhledávací funkce

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.

František Hudek. červen 2012

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

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

Konstantní funkce běžný způsob

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

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

Jak na propojení Excelu s Outlookem

Rotace, transpozice a zrcadlení matice hodnot

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

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

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.

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.

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

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

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

Makra. Orámování oblasti

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

KANCELÁŘSKÉ APLIKACE

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

MS Excel 2007 Kontingenční tabulky

František Hudek. srpen 2012

Obsah 1 SEZNÁMENÍ S PROGRAM EM 1

'je zobrazen stavový řádek? blnstavovyradekzobrazen = Application.DisplayStatusBar. Excel stavový řádek

MS Excel makra a VBA

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

DUM 06 téma: Tvorba makra pomocí VBA

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. Excelplus.NET 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 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). Excelplus.NET 2

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 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. Excelplus.NET 3

Barevná mapa VBA (modrá-červená) Excelplus.NET 4

Barevná mapa VBA (modrá-žlutá-červená) Excelplus.NET 5

Barevná mapa VBA (zelená-žlutá-červená) 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 = Const intmaxy As Integer = 255 Excelplus.NET 6

Set rngoblast = Range(cstrOblast) For i = To 255 apolergb(i + 1, 1) = i apolergb(i + 1, 2) = apolergb(i + 1, 3) = 255 - i Next 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 Excelplus.NET 7

'Const intmaxx As Integer = 100 Const intminy As Integer = 1 Const intmaxy As Integer = 512 Set rngoblast = Range(cstrOblast) For i = To 255 apolergb(i + 1, 1) = i apolergb(i + 1, 2) = i apolergb(i + 1, 3) = 255 - i Next i For i = To 255 apolergb(i + 257, 1) = 255 apolergb(i + 257, 2) = 255 - i apolergb(i + 257, 3) = Next 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), apolergb(y, 2), apolergb(y, 3)) Next rngbunka Excelplus.NET 8

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) For i = To 255 apolergb(i + 1, 1) = i apolergb(i + 1, 2) = 128 apolergb(i + 1, 3) = Next i For i = To 255 apolergb(i + 257, 1) = 255 apolergb(i + 257, 2) = 128 - i \ 2 apolergb(i + 257, 3) = Next i intminx = WorksheetFunction.Min(rngOblast) intmaxx = WorksheetFunction.Max(rngOblast) Excelplus.NET 9

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 Příloha: excel_spektra.zip Excelplus.NET 10