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

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

8 Makra Příklad 4 Excel 2007

Generátor list nastavení

V této aplikaci si ukážeme jakým způsobem zobrazovat čas a datum. Pro ovládání zobrazení času a datumu se naučíme využívat nabídku.

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

MS POWERPOINT. MS PowerPoint

Microsoft Word základní

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

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

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

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

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

Tabulka obsluhovaná kódem VBA

Obsah. Základy práce s databází 13. Tabulky 43. Obsah. Úvod 9 Poděkování 12

Jak využít kancelářské aplikace ve výuce MS Office Gymnázium a SOŠ Orlová Ing. Marta Slawinská

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

DUM 06 téma: Tvorba makra pomocí VBA

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

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.

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

Tabulka jako pozadí na Ploše

Klávesové zkratky v aplikaci Excel 2010

MS Excel makra a VBA

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

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

Visual Basic for Application

Povrchový (obrysový graf)

ExcelVBAmodul. Podpora pro výměnu dat automatů MICROPEL s aplikací Microsoft Excel

Dialog Vzhled stránky

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

3MA481 Propojení Accessu a Excelu David Hach

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

10 Algoritmizace Příklad 2 Word 2007/ VBA

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Začínáme pracovat s tabulkovým procesorem MS Excel

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

,,Škola nás baví CZ. 1.07/1.4.00/ VY_32_INOVACE_Inf.Ma.10

VÝŘEZ OBLASTI BUNĚK VZORCEM

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

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75

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

Spuštění a ukončení databázové aplikace Access

MS Word. verze Přehled programů pro úpravu textu

M Ů Ž E T E S E S P O L E H N O U T

Office podrobný průvodce. Tomáš Šimek

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

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

Slíbená princezna. Univerzální ComboBox

Obsahy kurzů MS Office

V praxi je běžné, že se ovlivňuje více prvků navzájem. Tady už si s jednou globální proměnnou nevystačíme.

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

KAPITOLA 1 Několik slov o PowerPointu

POVRCHOVÝ (OBRYSOVÝ GRAF)

Finální nastavení a spuštění prezentace

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

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

Práce s MS Excel v Portálu farmáře a využití pro stažení dat KN z LPIS a sestav z EPH

3 Formuláře a sestavy Příklad 1 Access 2007

Počítačová prezentace. Základní pojmy. MS PowerPoint

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

Knihovna WebGraphLib

Supernova 16 Ovládací zkratky. Akce Funkce Stolní počítač Přenosný počítač Automatické popisování grafických objektů LEVÝ CONTROL + PRAVÁ HRANATÁ

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

Počítačové kurzy buildit

MS OFFICE, POWERPOINT

Osnova. Koncept a použití prezentací. Seznámení s pracovním prostředím MS Word Režimy zobrazení. Užitečná nastavení. Základní práce s dokumenty

Tabulkový procesor Microsoft Excel

OFFICE MS EXCEL SEZNÁMENÍ S PROGRAMEM

ZŠ ÚnO, Bratří Čapků 1332

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

Základy práce na PC. Ing. Jan Roubíček

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

MS PowerPoint Začínáme pracovat s prezentací. Prostředí MS PowerPoint

EXCEL IV. část. 7. Vzorce a funkceuložení, tisk a doplňky 8. Používané zkratky. Zpracoval: Ing. Pavel branšovský. pro potřebu VOŠ a SŠSE

Nápověda ke cvičení 8

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.

INFORMATIKA EXCEL 2007

WORD 2007 grafický manuál

Úvod 13. Seznámení s PowerPointem 15. K čemu slouží PowerPoint a prezentace 16 Obvyklé využití prezentací 17 Možnosti publikování prezentací.

=PREZENTACE= stručná příručka základů. (verze 2007)

Obsah 1 SEZNÁMENÍ S PROGRAM EM 1

3 Makra Příklad 4 Access Ve vytvořené databázi potřebuje sekretářka společnosti Naše zahrada zautomatizovat některé úkony pomocí maker.

Office podrobný průvodce. Tomáš Šimek

Použití prezentací. K heslovitému sdělení informací. Oživení obrázky, schématy, tabulkami, Nevhodné pro dlouhé texty. Doprovodná pomůcka při výkladu

MS Excel 3: Pokročilý kurz

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

Kdy použít program Microsoft Publisher Desktop Publishing 12 Proces návrhu 12. Základy práce 15. Panely nástrojů 15

Office podrobný průvodce. Tomáš Šimek

Uživatelská příručka. 06/2018 Technické změny vyhrazeny.

POKROČILÉ ZPRACOVÁNÍ TEXTU

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

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

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.

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

Pracovní prostředí Word 2003 versus Word 2010

EU-OPVK:VY_32_INOVACE_FIL14 Vojtěch Filip, 2014

ERP informační systém

Excel 2007 praktická práce

OSNOVA ŠKOLENÍ. Základy práce na počítači. Jednoduchá správa počítače

Hromadná korespondence

Transkript:

Excel Board (1.0) vznikl jako pokus o komplexnější ovládání okna Excelu. Excel sice disponuje nástrojem Celá obrazovka (viz karta Zobrazení, pro návrat stiskněte ESC), nicméně jsem chtěl zajít dál a dosáhnout skutečného stavu full screen. Do určité míry lze některé prvky a jejich zobrazení/skrytí řídit v rámci Možností aplikace Excel. Patří mezi ně Řádek vzorců, posuvníky, ouška listů či stavový řádek. Ovládání Pásu karet (ribbonu) už začíná skřípat a nejlepší cestou je nasadit historické Excel4Macro. To umí pás nejen kompletně skrývat, ale zobrazit jej i ve spodní části okna (do boku jej nedostanete). I tak mi to bylo málo. Chtěl jsem překrývat oknem Excelu systémovou lištu Windows (osobně nesnáším její automatické vyjíždění a skrývání). K těmto účelům už je nutné použít API. V průběhu času se mi vkrádala do hlavy možnost nejen jakési pracovní plochy, ale i režimu, jaký má PowerPoint v bezobslužných prezentacích s časováním, rotace listů či autopřepočet jednoho listu v časových intervalech. Listy sešitu je potřeba si připravit. Zobrazovaná plocha musí odpovídat rozlišení monitoru. Při nastavování šířky sloupců a výšky řádků se řiďte rozměry v závorkách (pixely). Sešit v příloze je přizpůsoben klasickému rozlišení notebooku 1366 x 768 px. Pro prezentační režim bude plocha odpovídat spíše Full HD (televizoru). Excel Board příprava ProExcel.cz Excel Board výuková a prezentační tabule pro Excel 1

Excel Board po spuštění (skutečný full screen) Úvodní procedury pracují s nastavením klávesových zkratek. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Private Sub Workbook_Open() Application.OnKey "+^Q", "PrepinacProjektor" Application.OnKey "+^W", "RotaceListu" Application.OnKey "+^1", "Kurzor" Application.OnKey "+^2", "Zahlavi" Application.OnKey "+^3", "RadekVzorcu" Application.OnKey "+^4", "StavovyRadek" Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.OnKey "+^Q" Application.OnKey "+^W" Application.OnKey "+^1" Application.OnKey "+^2" Application.OnKey "+^3" Application.OnKey "+^4" ProExcel.cz Excel Board výuková a prezentační tabule pro Excel 2

Režim List (s automatickým přepočtem) určen kupříkladu pro lektory spuštění a ukončení režimu CTRL+SHIFT+Q na požadovaném listu (k vyzkoušení List1 a List4) zobrazení/skrytí kurzoru CTRL+SHIFT+1 zobrazení/skrytí záhlaví řádků a sloupců CTRL+SHIFT+2 zobrazení/skrytí Řádku vzorců CTRL+SHIFT+3 zobrazení/skrytí stavového řádku CTRL+SHIFT+4 interval přepočtu je nastaven v proceduře StartUdalosti Excel Board full screen možnosti zobrazení v režimu List Zobrazení prvků (CTRL+SHIFT+číslo) lze kombinovat. Autopřepočet listu zajišťují tři procedury a veřejná proměnná. Využita je přitom metoda OnTime pracující v cyklu. ProExcel.cz Excel Board výuková a prezentační tabule pro Excel 3

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 'časový interval pro přepočet listu Private dtcasprepocet As Date Sub StartUdalosti() 'přepočet po 5 sekundách dtcasprepocet = Now + TimeSerial(0, 0, 5) Application.OnTime dtcasprepocet, "PrepocetListu" Sub KonecUdalosti() Application.OnTime EarliestTime:=dtCasPrepocet, Procedure:="PrepocetListu", _ Schedule:=False Sub PrepocetListu() ActiveSheet.Calculate Call StartUdalosti Režim Prezentace určen například pro zobrazení stavu výroby přímo v hale nebo na chodbě prostřednictvím připojeného monitoru (ploché TV) spuštění režimu CTRL+SHIFT+W ukončení režimu ESC interval přechodu mezi listy (nekonečný cyklus) je nastaven v konstantě cintrotacepauza na úrovni modulu modprojektor Následuje výpis procedury PrepinacProjektor s vlastním know-how. Nedoporučuji ji v editoru krokovat, přeci jen se jedná o práci s API funkcemi. ProExcel.cz Excel Board výuková a prezentační tabule pro Excel 4

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 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 Sub PrepinacProjektor(Optional blnvsechnylisty As Boolean = False) Dim lret As Long Dim lstyle As Long Dim lregion As Long Dim arectdesktoparea As Rect Static bprepinac As Boolean Static bhlavicky As Boolean 'nastavení přepínače bprepinac = Not bprepinac 'handle aplikace hwndapp = Application.hwnd 'handle tabulkové části hwndexceldesktop = FindWindowEx(hWndApp, 0, "XLDESK", vbnullstring) hwndexcel7 = FindWindowEx(hWndExcelDesktop, 0, "Excel7", vbnullstring) 'rozlišení monitoru cx = GetSystemMetrics(SM_CXSCREEN) cy = GetSystemMetrics(SM_CYSCREEN) Call SystemParametersInfo(SPI_GETWORKAREA, vbnull, arectdesktoparea, 0) Application.ScreenUpdating = False If bprepinac = True Then 'aplikace bez... 'nastavení pozice kurzoru do pravého spodního rohu 'neměl by se zde nacházet objekt s popiskem SetCursorPos cx, cx 'skrytí kurzoru ShowCursor 0 'zjištění stávajícího stylu lstyle = GetWindowLong(hWndExcel7, GWL_STYLE) 'uložení stylu pro obnovu lstyleold = lstyle 'okraj a titulková lišta lstyle = lstyle And Not WS_THICKFRAME lstyle = lstyle And Not WS_CAPTION 'nastavení stylu lret = SetWindowLong(hWndExcel7, GWL_STYLE, lstyle) 'překreslení lret = DrawMenuBar(hWndExcel7) 'zjištění stávajícího stylu lstyle = GetWindowLong(hWndApp, GWL_STYLE) 'okraj a titulková lišta lstyle = lstyle And Not WS_THICKFRAME lstyle = lstyle And Not WS_CAPTION 'nastavení stylu lret = SetWindowLong(hWndApp, GWL_STYLE, lstyle) 'překreslení lret = DrawMenuBar(hWndApp) 'Pás karet ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)" DoEvents 'maximalizace okna (přes celý monitor) RetVal = SetWindowPos(hWndApp, HWND_TOPMOST, 0, 0, cx, cy, _ SWP_SHOWWINDOW) With Application 'maximalizované okno.windowstate = xlmaximized 'řádek vzorců.displayformulabar = False 'stavový řádek.displaystatusbar = False With ActiveWindow 'záhlaví řádků a sloupců bhlavicky =.DisplayHeadings.DisplayHeadings = False 'vodorovný posuvník.displayhorizontalscrollbar = False 'svislý posuvník.displayverticalscrollbar = False 'ouška listů.displayworkbooktabs = False 'měřítko zobrazení.zoom = 100 If blnvsechnylisty = False Then Call ZmenaList(ActiveSheet, True) 'přepočet listu Call StartUdalosti Else Call ZmenaListy(True) End If Else 'aplikace s... 'zobrazení kurzoru ShowCursor 1 'zjištění stávajícího stylu lstyle = GetWindowLong(hWndApp, GWL_STYLE) 'titulková lišta lstyle = lstyle Or WS_THICKFRAME lstyle = lstyle Or WS_CAPTION 'nastavení stylu lret = SetWindowLong(hWndApp, GWL_STYLE, lstyle) 'překreslení lret = DrawMenuBar(hWndApp) 'maximalizace okna (do pracovního prostoru) RetVal = SetWindowPos(hWndApp, HWND_NOTOPMOST, 0, 0, _ arectdesktoparea.right - arectdesktoparea.left, arectdesktoparea.bottom _ - arectdesktoparea.top, SWP_SHOWWINDOW) With Application 'maximalizované okno '.WindowState = xlnormal '.DisplayFullScreen = False 'řádek vzorců.displayformulabar = True 'stavový řádek.displaystatusbar = True 'povolení rolování.activesheet.scrollarea = "" 'odemčení listu.activesheet.unprotect With ActiveWindow 'záhlaví řádků a sloupců.displayheadings = bhlavicky 'vodorovný posuvník.displayhorizontalscrollbar = True 'svislý posuvník.displayverticalscrollbar = True 'ouška listů.displayworkbooktabs = True If blnvsechnylisty = False Then Call ZmenaList(ActiveSheet, False) Call KonecUdalosti Else Call ZmenaListy(False) End If 'Pás karet ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)" End If Application.ScreenUpdating = True RedrawWindow Application.hwnd, ByVal 0&, ByVal 0&, RDW_INVALIDATE ProExcel.cz Excel Board výuková a prezentační tabule pro Excel 5

Dílčí procedury a deklarace naleznete v přiloženém sešitu. Projekt VBA je odemčen. Pokud dokážete ocenit práci strávenou nad danou nadstavbou Excelu, ozvěte se. Podpoříte tak její případný další vývoj. Děkuji. Závěrem Excel Board byl zpracován ve verzi Excelu 2010. Teoreticky je možné jej použít/upravit pro Excel 2007-2016. Je do jisté míry alternativou pro prezentaci v PowerPointu s provázanými tabulkami a grafy Excelu. Neklade si za cíl jej nahradit, neřeší přechody mezi snímky (a ani nemůže), individuální časování snímků atp. Automatický přepočet listu, resp. načasovaná opakující se událost může zajistit aktualizaci dat řešenou jinak (např. technologií Real Time Data). Příloha: Sešit testujete na vlastní zodpovědnost. excel_board.zip ProExcel.cz Excel Board výuková a prezentační tabule pro Excel 6