MS EXCEL základy programování a algoritmizace ve VBA. Vedoucí týmu: Kristina Balogová Členové týmu: Miroslava Saňáková Nikola Pálfiová Michal Machů

Podobné dokumenty
Informační a komunikační technologie pro učební obory ME4 a SE4. Makra

ZÁKLADY PROGRAMOVÁNÍ & ALGORITMIZACE VE VBA

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Základy algoritmizace

V B r n ě, 2 4. b ř e z n a

Č Ž ú ú ú Š ú Š ú ú ó ú Č ú ú ú Č Ů ú ň ú ú Ě ú ú

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

ů ř Ž ý ý ř ď ř

ď ť Ý ť Š

Ý Ť ň Ť Ť Ó Ť Ú ď Ú ř Ž Ť Ť Ť Á Ď Ť Ť ů Ď ř Ť ů Ď Ť ď ď ť Ť ď

Ž ť ř ň Ó ř Č ň Ť ť ť ů ť ť

ý ď ř š ý ň Ú ž Ž ý ž ú ýš ú ú ů Ýš ř ý ý ž řš ý ý ž ř š Í Í Í ý ý ž ú ú ř ž ó ú ř š ř ý ř ž ů ý ý ř ýš ř ž ů ž řš ž šť ř ý ž ř ř ž ú ů ž ď ř š ž ž ž

Ř Á

DUM 06 téma: Tvorba makra pomocí VBA

č íěí í Ř Á ľí ĺ í ě é š ě í á í ž Ż á ľ ý ľ í á í Č á Čí Čí á ý ľ ľ á ě í í Č á á í úě í í ě ľ úč ý í Č á Čí á í á á ď Ż í ľ ř é ľ ří ý í í úě ří ľ ĺ

ď š š š š ň ť Í Í š Í š š Č ť š š š ň š Ů š š šť š š

Ú é ů é Ú é Ž é é é ě Ú ž é ě ž Ž ě é ě ě ě ě é ě Ú ě ž é ě ě Ž ě ě ě Š ě ó ě ě Í é Ž é Ž Ž ě ě ě ě ě Š ůž ě ěž Ž Ž ě Ž Ž Ž ě ň ň ě ó é Ž ě

ě

Ý Á Š Ť ě ř ě ě ě ř ě ř ř ě ě ř ě ů ř ř ě ž ř ě Í ě ě ě ě ů ě ě ř ů ěž ř ě ů ř ě ů ž ě ň ú ú ů ž ů Ř ř ž ů ě ř ř ěř ů ěř ů ů ů ě ů ě ů ž ě ř ř ě ř ě ě

ŤÍ č Ť č Ý č č Ť Í Ť č č Í Ž č č č Í Ť Ť Ř Í ň Ý č ú č č Í Í č Ť č ú Ť č č č č č č č ÍÍ ť Ť č č Ž Ť

ů č č č č úč č ž ň ž č ž ž š ž č ř č ů ř ř č ó é Á ř é š Á

Í š š š š Í

ď é Í Í é é é Ž é Ž é Ž é Ž É é é

č č č Ó ť č č č č č Í č č č Ť č č Ó č č č č č Ť č č Ť Á ť Ť č ť č Ž č ť ť Í ť Ó Ť

ě ě é é Ú Ů ě ů ě ú Í Č ě ú é ň é Ú ě Ý é ů ě ě ě š ú ě ě š ů Ú ÚČ ě ň ú ž ú š ě é Ž é ÚČ é é é Š ě Ž ÚČ ň ÚČ ó ú ú ú Ž ú Č Ž Ů ú š ě Ý ě ě ž ú ě é š

MS Excel makra a VBA

Visual Basic for Application

ěř ř Š ě ř ř ě ř Ď Č Í Č ě ř ř ě ř ě ý ě Ť ě ý ě ě ě ř ř š Č ó Č Č Č ěř ř ň ř ě řš ý Č Č š ě š ě ý š ř Č Č ě Č Č

ý ž ýž ý š š ž Ť ó ý ú ž š Ň ž ú ý š ý ý Ť Ř ů š ž ý ý ý ý ý ž š ů ť š ž ť ý ýš ů š ý ý Á Í

Č Č Č Ý ď

é š ž ú é ď É ř ž ú ů é š ž ú ú š ř š ž ř ů š ů ř š é é ž š ú ž ř ů é ů ř ú ň é š ř ř é ú Š Š ř ř š š é é é ú é š ž ů š ř ř ž ř ř é ř ř é é š ž ř ž ž

Č ů ť ú ů ť ť ú ů ů ť ť ň ů Ť ť ů ó Č ú ť ů ů ů ú ó ó ť ů ů ú ú ú Á ú ť ť ó ň ů ů ň ť Ů Ů ť ň ů ů

Univerzita Karlova v Praze Právnická fakulta DIPLOMOVÁ PRÁCE Filip Kračman

ú ě ě ě ú ú ě ě š ě ě ě ě ě ě ě ú ě ů ů ů ě ě ů ů ů

ň č ů ý ů ů ů ý ť č č ý č č ý ý ý č ú ý ů ť č č Ú ů Ý ů ů ú ý ů ů úč Ú č ů ů úč ý ů ů č ů úč Í ů Í Í ý č úč ů č ň ú ú ů ú č ů č ň ú ú ů ú ú ý ů ň ý ú

Š ž Ť š Ť Č ž š š Ť š Ť Ž Ť ž Ť ž Ž Ť Ť Ť š ď Ť š Í Ť š Ť ž š š š Ž ť Ť Í Ť Ť š Ť ž Ť Ť š ž š Ť ž š Ť ž Í ž Ť Ť š Ť Ó Ť Ž Ť š Š ž Ť Ť š ž š ž Ť š Ž Ž

E M B L E M A T I C K É M Y S T É R I U M Z A H R A D Y

š š Č Í š ť ň č č š č ť č č Ě č š š č č š ň Ý ň č č š č Í č Ě č ň č ň š š Í Ý ď ď ň Í Í č č č č Í ť Í č č ň ň

ž Š ú ý ž ý ů É ž Ň Š ý ú ý Ž ž ď š ý ž ý š š ž ž ž ů ž ď ý ž ň ď ů ý Ž ů š ý ď Ť Ť ý ž ůž ž ž ž ý ž š š ž

Ě Í Č ŘÍ Ů Ý Ů Ú ů ů ú ů ů Ň É ŘÍ ŘÍ Ř É ÝĎ Í Á Ú Ě Ů Ž Á Í ú ů ú ů ú ž ú ú ú Č Č ž ú ú ž

Tabulkový procesor. Základní rysy

ť ť ť ť ť ť ť Ó ť

Ť ŤÍ ň ň č Ó Í č č Ť Ť Ť ň ň ť Ž ň ť ň Í ů ň ň ň č ť Í ŤÍ č Ť Ť č Í Ť č č Ť Ť Ď Ť č Ť č č Ť č Ť č ť Ť Ž Ť č Í Ž č ú Ť č Ý Ď č Ť

ú ů Ý ůš š ů š ů Ý Ý ů

Č Í Ý ž Ý ň š š ň ůž ůž ž ž ů ůž ž ž ž ž Ý Ý ť ž ůž ů ž Á š ž š ž ž ž ž ž ž ž ž ž ž ž Ý ůž š ž š ž š Ý š ť ž š ž ž ť ž ž ň ž ž ž

č íčí ĺż ľ Ř Á ľí ľ ĺ ý í ć ľ ľ é š ě í á í Ž á í á ý í ä í Č Č ý ľ á ě Čí í á í úč í í í č í ě ľ úč ý í Č ľá Čí á é í ľ ň á á ď í ý í úč ří í í á ž é

Ů ž ž ž ú ž ž š úč Ů š ú ž ú ň ú ú ú ž š ú ú ň ž ú ž

ř ý Č ř Ú Ú ř ý ř Č ý ý Č ý ý Ú ř ť ú ě ř ř ú ě ř ý ř ý ý ť ý ě Ě ú ě ě ř ř ú ř ř ý ř ě ý ě ř Š Á

é Ý é š č š é š é é š š Š č č é é é é š č š é é é é č š š š ň é é Ú Č š é ó

Ž ó á ť ť á Ó š š

Ĺ Ř Á ľí č íěí í ě ľ ľ é ľ š ě í á í Ž ľ Ż á í í á ý ľ í á í Č Č ý á ě í í á í í áľ í č í í č úč ý í Č ľá í á á á ď í ľ ř é ří ý ý í í úč ří Ż ź ř á á

Ž š ú Í ň š ň Ž ň Í ů š ů Ž ů ú ň Í ň ď É ó Í ú ň ó Ž ůů ó Ň ť ú Ť ů Ú š š Ú ú š š ú ú ú Í ú ú ů š š š ů šť ú Ú ší ú

ý ý ů ů ý ů ř Š úř ř ř ů ř ý ř ů ň ý ř ň ó ř ý ů ř Ú ř ý Á ý ň ř ř ř ř ý ř ý ř Č ú

Ú Č š Ú ú Š š š Č Č Š š Š š Ý š š š Š

é Ó é ú ů ů ú ú é ň é Ú Č Ž ů é ů é ž é ů ů Ž ů š Ú Ů é š Ů š Ž š É Í Ť é š Í

ž Ž ů ů Š Ž ů ů ů Ž Ž ů Ž Š Š ů Ž ů ů ň Ž ú Ž Ú Ž Š ť ť ť ť Ž

ZÁKLADY PROGRAMOVÁNÍ A ALGORITMIZACE VE VBA

Ž Ť ž ž š ž ť Ť š Ž š š Í š Í ž ď Ž š ž Ť š Ó š š Ž Í Ž ň Ž š š Á ž š ž Í š Š ž Š ž š š Ó ť ň ň Ž Č Ó ž Ť ž š ž Ť

Ť š Í š Č Ť š ň š ň š Í š ť š š š Ť Ť š Ť š ň š š Ť Ť š š š Č Ť š š š š Č ť š š Ú Ť š Ť š Č Ť ň ň Ť š

Č š š Č ň ů Č š ů Č ů ů é š é é š ó š éú š é ú š é é é š ú ů ú ů ů é Í š ú š ú é é ď é é ú ů ů é é é é é é ů ŽÍ š é š

Č š ď ú Č ň ž Ř ú Ž š ď ú ž š ů ú ď š ů ň ů ď ů ť ž š ť Ť š ž Ž š š ó

ú ú ť ú ú ú ú ú ú ú ú ú ť ť ú ú ť ú ú ú ť ó ú ť Ý ú ú ú ú ú ú ú ó

Á Á Á č Ý ú ó é ň ó ď é š ž é é š é ň č š žň éž é č Á É ž é ň ň é é ú ó ž ž ó é Ž ó ž ů é š ú é š

Í ž Í Ý Ž Ž Č Ú Í Í Í Ž Ž Ď Ž Ť ž Ť

ř š š ř š é ýš š š š úř š ř š š Ý ř ý ř úř ř ř Ž Ž Ž

ř š ř ů úč Ž č Š Ý Ý č Ý ř ů ř č Í č Ý ů č č ó ó ť ó ů č č ř č Í ů ů ů ů ů Ý ů č ř

ň ň ň ň ě ě ě Ď Ú ě ě Č ě Č ó ů Š ěď ě ě ó ě Ř ě ěž ěž ě ž ě ě Č Ú ď ú Ř

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

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

: ;

Č š ř ř ř ř š ř Č Ř ň ž ř ř ý ř ř ž š ž š ř ň ý ř ú ý ř š ř ů ý ú š ž ž ř ř ř ž Ž š ř š Ž ř ž š š

ĺ Ú řĺ ř é ĺ ů ř ř ř Ž ř é ř é ĺ é ŽŠ Í š ř é Ž ř é ř Ž ř é Ú ř š Ú ů ů ř é ř ř Ú ř ů Ú ů ů Č ř ř é ů é é ň é Ž é ř é ží ř Ž é é ŽÍ ř é Ž é ž ř é Ž Ž

ú ú Ž Č Č Č Ť ť

ď

Č š ú ú ú ú Ú ú ú Ú Š ť Č Í Í Č

Ř Á ľí ľ ě í ěí ý í ě ľ é ľ š ě í á í ž Ż ź ę í á ý í í Č Č ý ľ ľ á ě í í á í í úč í í ě í ě úě í Č á í á č á á ď í ř é ří ý í í úě ří á Č ý ří ú ľ ý

Í é čů č č č ů č č é ž č č č Ú ů č Ž Ú Č Ž č Ž š é ů é č č č ď ú ů ů č úč č š ť č č ú č ů š ů č š ů č č Š ů ď ú ů é č ď úč ú ů č č é š č č úč ú é ú č

ó ř é ó é Ě ť é

ř ů ť é ř é ď ř ý ž Ž é ž é úř Ž ď Í ž ř š é ý ů é ř ž ýů é ý ž é Ž ř ž ž ř š ď é é Ú Š ž ř Č Ž ř Ú Š ů ž ů ů ů é ř é ž ř é ů ů ž ůž ú é ř ů š ý ž Ú š

é ť ř ý ý ť ř ý ř ý ť ř ý ř é ř ť ř ý Ú Ů Č ř ú Ů ý Í ř é ř é ř ý ů š é š é š š ý

ř ž ž š é é ž š ů ž š éš é ů é ř é ú Š ř š ž é ú é š ůž ř é ž ů š š é ř é ř ž é é ž é š ř é š ř ř é é ř ž é ř ř é ř ř š ž é é é š é é ř ž é ž é é é é

Ý ů ů ú ů ů ů ú č ú ú ů ů Ř úč ŤŤÉ Á úč ů ť Č ú

ď Ž Ž č č č č Ž Ž ď č Ď č ď Ž Ž č Ů Ž ť č ň Ž ď Ý Ž Ž č ť Ž č Ž ú Ž ď č č Ž č č č č č č Ž ů

Ú é ý ú š š š š é é ý é ú ť é ý ú Ó ú š Ž é š é ý ý ů ý é ý ý ů š ý é

á ý á á ú ú ř ý ý ů ě ů ř á á á á ě ě š ř ů á ě ě ě ů ř š ý š ě ů ž ář ř ř š ý ář á ě ř á ý ě ů á á á ě á ž ě ě ů ě ý ě ř ě šť Č ý á á ř á ě á ř ý ý á

ě ú ů éú ž é Ž é ú Á ě ě é ů é ů ůž ě ě ě ú é ť

Ý é ě é é Ý é Ú é é Ý Š ě é Č ě Ý ě ž é é é Í é Č Š Ž é ž é ž é é ě é é ž é ě Ž é é é é ě Á ÁŘ

Ý š ň š ž ň

ď ú ď ů ú ů ů ú ď ů š ú ů Í š ú ú ú ú ú ú ů ú š ž Ž ú ů Žň ú ů ž š

Ú č Č ě é č č ú ŠÍ ú š ě é č Á ě é č č ž é ž é Č é ú š ů č ě ů ž ý č é č ú ě Ž ú ž č č č é š č ú ě Č č š Č ě ě š ů ě č Č č é č Č Č ě ý ě Ů é ě č ú ó ž

ň ú Ú ů é é ň ů ž ů ů ů ů é é é é ú ň é ú ú ů é é ů ů Č é ň ú ú ů é é ů Ť ň é ů ů ú ň é ú ť ť é é é ů é é ů é é ť ň ú ú ů é é ů ů ú é ů é ů é ů ť ů ú

ú š ů ů š ú š ú š Ť ů Ť š š Š š Š Š š š ú ú ú š Ú Č ů ů š Ý ó

Ř Í Ě ŘÍ Í Ě É Ř Ť ž é ě ž ě Í é ě ž ú ě ě ě é é é ž é ě é é Ú ě é ú ě ž ě ě é ú ě ú ž é ž Ž é Ž Ž ť ž ú é ě Ž ě ž Ť ž ě ž ž ě ě é ě é Ž é ě é é ě é é

Ť ř ř ď ř ě Í ě ř ě úř úř úř ř ř ý ý úř ě ř š ř š š š ř ů š ú ú ěř ěř ě ř

ř ů Š ý ř ř ý ř ř ř ý Ý ř ý ř ř Č ř ř ř ž ž ř ž ř ž

ůď ť š ť Ý

ž ě Á ž ě ž š ě š ě ř ž š č ď ě ě ř ě š ě ě ě š ž Č ů ě ě ů ě š ě ů ě ř š ě š ť š šť ě č ě š ě č ě č š ě ě ů č ě ě ř ž ř ř ř ř ř ě ě šř ě ž ě š ě ú č

Ú ľĺĺ ľĺ ř ĺ ř ř ří Š ĺ ý š ĺ ĺ Ą ř č Š ĺ ř ĺ ĺ ť ř ř ż ř ĺ ĺ ř ĺ Žš š č ř ř ý ř Ž ř ř Úč ří Š Ú ů Í č ý ů ř ř ř ý úč ý ĺ ř ů ý ú ů č ř ř ů č ĺ ř č Ř

Ž Ř ú Ž Ú ú ú Ú ď Ů Ť Ťú Ř Ý Ť ď Ť Ř Ý Ř Ú Ř Ú ž ď ú Ť ť Ý Ú ž Ť Ť Ť Ú ú Ú Ú Ú Ú

Ů ž é Ž ů é é Ž Ž ě ěž ě ž Ť é Ž é Ž ů ž ž é é ž ů Ž ů é é ž ě ž ž é Ž ů ž ě é Í ž ž ů ě é ů Ž é ž ž ž ů ž é é ž é Ž ů é é ž ě Ž ů ž ě ž ž ě ž ě é ž ů

Transkript:

MS EXCEL základy programování a algoritmizace ve VBA Vedoucí týmu: Kristina Balogová Členové týmu: Miroslava Saňáková Nikola Pálfiová Michal Machů 2016/2017

Obsah ALGORITMUS... 2 Vlastnosti algoritmů... 2 Dělení algoritmů... 2 Rekurzivní a iterativní algoritmy... 2 Deterministické a nedeterministické algoritmy... 2 Sériové, paralelní a distribuované algoritmy... 2 Různá pojetí pojmu algoritmus... 2 Co je makro... 3 Složitější makro... 3 První program... 4 UŽIVATELSKY DEFINOVANÁ FUNKCE... 7 VBA-vytvoření vlastní funkce... 7 ROZDÍL MEZI MAKREM A UŽIVATELSKY DEFINOVANOU FUNKCI (UDF)... 7 Debug... 8 ASCII... 8 ASCII TABULKA:... 8 UNICODE... 9 HISTORIE... 9 PŮVODNÍ CÍLE... 9 Jednotnost... 9 Univerzálnost... 9 Jednoznačnost... 9 VYUŽITÍ... 10 Operační systémy... 10 Aplikace... 10 Web... 10 VBA referenční příručka... 10 PŘÍKLADY PROGRAMOVÁNÍ VE VBA... 11 ZDROJE... 12 1

ALGORITMUS Algoritmus je schematický postup pro řešení určitého druhu problémů, který je prováděn pomocí konečného množství přesně definovaných kroků. Ačkoliv se dnes tento pojem používá především v informatice a přírodních vědách obecně, tak je jeho působnost daleko širší (kuchyňské recepty, návody a postupy ). Samotné slovo algoritmus pochází ze jména perského matematika 9. století, který ve svých dílech položil základy algebry (arabské číslice, řešení lineárních a kvadratických rovnic). Vlastnosti algoritmů 1. Konečnost algoritmus má konečné množství kroků. 2. Určitost všechny kroky algoritmu jsou přesně definovány. 3. Korektnost algoritmus skončí pro libovolná data se správným výsledkem v konečném množství kroků. 4. Obecnost algoritmus řeší všechny úlohy daného typu. Dělení algoritmů Rekurzivní a iterativní algoritmy Iterativní algoritmus je takový, který spočívá v opakování určité své části. Opakuje kód prostřednictvím volání sebe sama. Výhoda rekurzivních algoritmů je v jejich snadno čitelném zápisu. Nevýhodou je spotřeba dodatečných systémových prostředků pro udržení jednotlivých rekurzivních volání. Deterministické a nedeterministické algoritmy Deterministický je takový algoritmus, který má v každém svém kroku právě jednu možnost, jak pokračovat. Nedeterministický jich má více. Sériové, paralelní a distribuované algoritmy Sériový algorimus vykonává všechy kroky v sérii (jeden po druhém), paralelní algoritmus tyto kroky vykonává zároveň (ve více vlákech) a distribuovaný algoritmus kroky vykonává zároveň na více strojích. Různá pojetí pojmu algoritmus V běžné řeči a v různých učebnicích se setkáte s různě přísným pojetím pojmu algoritmus. Někdo požaduje splnění více z uvedených vlastností, někdo méně. Základní myšlenka je nicméně shodná. Algoritmus je lidsky (a tedy nepřesně) řečeno strojově proveditelný, spolehlivý a užitečný pracovní postup. 2

Co je makro Výborně se hodí pro stále se opakující činnosti. Případně chceme-li vytvořit v Excelu něco profesionálního, neobjedeme se bez maker (VBA). Jejich použití je v Excelu velice jednoduché. Stačí mít základy programování ve Visual Basicu (VB), nebo v jiném programovacím jazyku, a již můžete programovat. Složitější makro Spustíme nejprve Visual Basic. V menu Nástroje vybereme makro a poté Editor jazyka Visual Basic Otevře se nám vlastní okno ve Visual Basicu. Doporučuji si ještě zobrazit okna Project Explorer a Properties Window a obdržíme již použitelnou obrazovku: 3

Tak a máme přehledně uspořádanou plochu se všemi potřebnými drobnostmi. No a můžeme se vrhnout do našeho prvního programu. První program Z menu vybereme Insert - Module a můžeme napsat náš První program. Pro jednoduchost si vybereme například součet. Function secti(x, y) secti = x + y End Function 4

Pro kontrolu námi vytvořených programů existuje mnoho prostředků, např.: Object Browser, který nám umožní i vložit popisek námi vytvořené funkce. Ať víme, co jsme si to naprogramovali. Ke každé funkci si můžeme uložit komentář. V Object Browser pravým tlačítkem na funkci vybereme Properties... 5

Zde zadáme náš popis. Po stisknutí OK se naše poznámka uloží. A teď již můžeme v Excelu naší první funkci použít. Vybereme Vlož - Funkce, vybereme vlastní funkce. Zde již je stačí kliknout na název námi vytvořené funkce a hotovo :) 6

A tohle je výsledek. Tak a tímto bychom měli svou první naprogramovanou funkci. Je pravda, že zadáním =10+20 máme součtovou funkci hned a bez programování, ale cílem bylo ukázat jak naprogramovat funkci na jednoduchém příkladu. Složitější příklady budou následovat. UŽIVATELSKY DEFINOVANÁ FUNKCE funkce je příkaz či sled příkazů vykonávaných jako celek a tvořících uzavřenou jednotku, kromě toho, že funkce provádí nějaké příkazy v určitém sledu (pořadí), tak také vrací určitou hodnotu, a tuto hodnotu můžeme uložit do proměnné (resp. do paměti PC) a následně zpracovat. např. funkce y = log (x), tzn. známý zápis funkce logaritmus, ze zadaného čísla x vypočítá jiné číslo a vyjádří (resp. na-vrátí) je jako číslo y. Funkce v programech, tzn i v Excelu, se chovají stejně, tzn tak jak je v předchozím komentáři zmíněno, návratová hodnota funkce může obsahovat buď výsledek výpočtu, nebo může informovat o úspěšném či neúspěšném výsledku průběhu funkce. VBA-vytvoření vlastní funkce Jednotlivé verze Excelu mají integrovány řádově stovky funkcí. Přesto se můžeme dostat do situace, kdy by se nám hodila funkce, která v Excelu není. Nebo nás nebaví opakovaně zapisovat dlouhý vzorec obsahující více funkcí a chceme si vytvořit vlastní funkci, která tuto kombinaci funkcí nahradí. ROZDÍL MEZI MAKREM A UŽIVATELSKY DEFINOVANOU FUNKCI (UDF) Funkce jsou již v Excelu předdefinovány. Pomocí makra můžeme sloučit několik funkcí dohromady a tím si vytvořit v Excelu nad tabulkou, sešitem, vlastní novou funkcionalitu. 7

Debug Anglické slovo debug znamená ladění anebo vychytaní chyb, odstraněni chyb z počítačového programu. Je to proces odlaďovaní chyb z počítačového programu anebo při vývoji softwaru. ASCII ASCII je anglická zkratka pro American Standard Code for Information Interchange (americký standardní kód pro výměnu informací). Jde o kódovací systém znaků anglické abecedy, číslic, jiných znaků a řídících kódů. Jde o historicky nejúspěšnější znakovou sadu, z které vychází většina současných standardou pro kódovaní textu přinejmenším v euro-americké zóně. ASCII TABULKA: 0032 mezera 0033! 0034 " 0035 # 0036 $ 0037 % 0038 & 0039 0040 ( 0041 ) 0042 * 0043 + 0044, 0045-0046. 0047 / 0048 0 0049 1 0050 2 0051 3 0052 4 0053 5 0054 6 0055 7 0056 8 0057 9 0058 : 0059 ; 0060 < 0061 = 0062 > 0063? 0064 @ 0065 A 0066 B 0067 C 0068 D 0069 E 0070 F 0071 G 0072 H 0073 I 0074 J 0075 K 0076 L 0077 M 0078 N 0079 O 0080 P 0081 Q 0082 R 0083 S 0084 T 0085 U 0086 V 0087 W 0088 X 0089 Y 0090 Z 0091 [ 0092 \ 0093 ] 0094 ^ 0095 _ 0096 ` 0097 a 0098 b 0099 c 0100 d 0101 e 0102 f 0103 g 0104 h 0105 i 0106 j 0107 k 0108 l 0109 m 0110 n 0111 o 0112 p 0113 q 0114 r 0115 s 0116 t 0117 u 0118 v 0119 w 0120 x 0121 y 0122 z 0123 { 0124 0125 } 0126 ~ 0127 0128 0129 0130 0131 0132 " 0133 0134 0135 0136 0137 0138 Š 0139 0140 Ś 0141 Ť 0142 Ž 0143? 0144 0145 ' 0146 ' 0147 " 0148 " 0149 o 0150-0151 - 0152 0153 0154 š 0155 0156 ś 0157 ť 0158 ž 0159 ź 0160 t. mezera 0161 ˇ 0162 0163 Ł 0164 0165 Ą 0166 0167 0168 0169 0170 Ş 0171 " 0172 0173 0174 0175 Ż 0176 0177 ± 0178 0179 ł 0180 0181 µ 0182 0183 0184 0185 ą 0186 ş 0187 " 0188 Ľ 0189 0190 ľ 0191 ż 0192 Ŕ 0193 Á 0194 Â 0195 Ă 0196 Ä 0197 Ĺ 0198 Ć 0199 Ç 0200 Č 0201 É 0202 Ę 0203 Ë 0204 Ě 0205 Í 0206 Î 0207 Ď 0208 Đ 0209 Ń 0210 Ň 0211 Ó 0212 Ô 0213 Ő 0214 Ö 0215 0216 Ř 0217 Ů 0218 Ú 0219 Ű 0220 Ü 0221 Ý 0222 Ţ 0223 ß 0224 ŕ 0225 á 0226 â 0227 ă 0228 ä 0229 ĺ 0230 ć 0231 ç 0232 č 0233 é 0234 ę 0235 ë 0236 ě 0237 í 0238 î 0239 ď 0240 đ 0241 ń 0242 ň 0243 ó 0244 ô 0245 ő 0246 ö 0247 0248 ř 0249 ů 0250 ú 0251 ű 0252 ü 0253 ý 0254 ţ 0255 8

UNICODE Unicode (anglicky Unicode) je technická norma pro oblast výpočetní techniky definující konzistentní kódování pro reprezentaci a zpracovávání textů použitelné pro většinu písem používaných v současnosti na Zemi. Nejnovější verze obsahuje repertoár více než 120 000 znaků pokrývajících 129 moderních a historických písem a mnoho sad symbolů. Standard sestává ze sady tabulek pro vizuální referenci, popisu metod kódování, sady referenčních datových souborů a dalších položek, jako například vlastností znaků, pravidel pro normalizaci textů, dekompozici, řazení, vykreslování a zobrazování obousměrného textu (pro správné zobrazení textu obsahující písma psaná zprava doleva i zleva doprava, jako například arabské a hebrejské písmo Úspěch Unicode v unifikaci znakových sad vedl k jeho rozšíření a převládajícímu používání pro internacionalizaci a lokalizaci počítačového softwaru. Unicode je implementován mnoha technologiemi, včetně moderních operačních systémů, XML, programovacím jazykem Java a NET Frameworkem firmy Microsoft. HISTORIE Ke konci osmdesátých let 20. století vznikla naléhavá potřeba sjednotit různé kódové tabulky znaků pro národní abecedy. Například český jazyk používal v informatice nejméně 5 různě kódovaných tabulek (kódování bratří Kamenických, PC Latin 2, Windows-1250, ISO Latin. Vznikaly značné problémy při spolupráci aplikací a při přenosech dat mezi programy a různými platformami. Podobná situace byla ve všech jazycích, které nevystačily se základní 7bitovou tabulkou ASCII znaků. Kolem roku 1991 došlo k dohodě a projekty spojily své úsilí na vytvoření jednotné tabulky. Oba projekty stále existují a publikují své standardy samostatně, ale tabulky znaků jsou kompatibilní a jejich rozšiřování je koordinováno. PŮVODNÍ CÍLE Jednotnost Konstantní šířka znaků dovoluje efektivní hledání, třídění, editace a zobrazení prvků. Univerzálnost Kapacita znakové sady musí být dostatečně velká k zahrnutí všech znaků, které by mohly být využity při výměně textů především ty, které už byly definovány v hlavních mezinárodních, národních a průmyslových znakových sadách. Jednoznačnost Jakákoli 16bitová hodnota, která zastupuje v jakémkoliv kontextu stejný znak. 9

VYUŽITÍ Operační systémy Znakovou sadu Unicode používá většina moderních operačních systémů. Operační systémy Microsoft Windows používají pro vnitřní zápis znaků (např. jména souborů a adresářů v NTFS) od Windows 2000 kódování UTF-16, avšak zároveň se v české mutaci používá kódování CP1250 (historicky) a CP852 (v příkazovém řádku). Aplikace Některé starší aplikace Unicode (dosud) nepodporují. Na druhé straně pro některé systémy je Unicode již jedinou používanou znakovou sadou. Programovací jazyky Java a jazyky podporující Common Language Infrastructure (např. C#) vnitřně používají šestnáctibitovou verzi Unicode a navenek podporují mnoho různých kódování. Web Unicode je znakovou sadou pro HTML dokumenty od verze 4.0 a pro všechny XML dokumenty. Výchozím kódováním je UTF-8, které všechny prohlížeče podporují už delší dobu. VBA referenční příručka http://www.fce.vutbr.cz/aiu/vojkuvka.m/bu006/reference.pdf UNICODE TABULKA 10

UNICODE znaky PŘÍKLADY PROGRAMOVÁNÍ VE VBA JAKOU HODNOTU VRÁTÍ PŘÍKAZ LEFT("PONDĚLÍ", 2)? 1. Funkce se jmenuje Leva_strana. Vstupními parametry této funkce jsou text a počet. 2. Návratovou hodnotou funkce Leva_strana je příkaz Left se vstupními parametry text a počet. Příkaz Left vrací z námi zadaného řetězce ve vstupním parametru text počet znaků z levé strany podle hodnoty ve vstupním parametru počet. 3. Řetězec je v podstatě slovo neboli konečná posloupnost symbolů dané abecedy. 4. Parametry musí být odděleny středníkem. 11

5. Na obrázku v prvním sloupci vidíme pojmenování naší funkce, čili Leva_strana. 6. Naši funkci v excelu zavoláme zadáním rovnítka a napsáním leva, excel by nám měl sám nabídnout naši naprogramovanou funkci Leva_strana. Příklad zadání vidíte ve sloupci D. 7. Naším vstupním parametrem pro text je slovo Pondělí ve sloupci B a vstupní parametr pro počet je 2 ve sloupci C. 8. Po zavolání funkce Leva_strana zadáváme nejprve parametr Pondělí, oddělíme středníkem a můžeme zadat parametr 2. 9. Výstupem této funkce budou 2 znaky z levé strany zadaného řetězce. ZDROJE https://www.youtube.com/watch?v=nuhbvrslles http://www.fce.vutbr.cz/aiu/vojkuvka.m/bu06/projekt-2016/06/06-ucebni_text.pdf http://ww2.justanswer.com/uploads/toounfazed/2009-09- 06_210006_Vista_Windows_Nabla_Symbol.jpg http://ww2.justanswer.com/uploads/toounfazed/2009-09- 06_210006_Vista_Windows_Nabla_Symbol.jpg http://www.biega.com/special-char.html https://cs.wikipedia.org/wiki/unicode#opera.c4.8dn.c3.ad_syst.c3.a9my 12