Podpora VBA v alternatívnych kancelárskych systémoch

Size: px
Start display at page:

Download "Podpora VBA v alternatívnych kancelárskych systémoch"

Transcription

1 Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Podpora VBA v alternatívnych kancelárskych systémoch VBA support in the alternative office systems Bakalárska práca Autor: Kamil Piskorík Informačné technológie Vedúci práce: Ing. Radoslav Forgáč, PhD. Banská Bystrica Máj 2015

2 Vyhlásenie Vyhlasujem, že som bakalársku prácu spracoval samostatne a s použitím uvedenej literatúry. Svojím podpisom potvrdzujem, že odovzdaná elektronická verzia práce je identická s jej tlačenou verziou a som oboznámený so skutočnosťou, že sa práca bude archivovať v knižnici BIVŠ a ďalej bude sprístupnená tretím osobám prostredníctvom internej databázy elektronických vysokoškolských prác. V Banskej Bystrici dňa Kamil Piskorík

3 Poďakovanie Touto cestou by som sa chcel poďakovať vedúcemu mojej bakalárskej práce Ing. Radoslavovi Forgáčovi, PhD., za jeho ochotu, rady, odborné vedenie a metodickú pomoc.

4 Anotácia PISKORÍK, Kamil: Podpora VBA v alternatívnych kancelárskych systémoch. [Bakalárska práca]. Bankovní institut vysoká škola Praha, zahraničná vysoká škola Banská Bystrica. Katedra kvantitatívnych metód a informatiky. Vedúci práce: Ing. Radoslav Forgáč, PhD. Rok obhajoby: Počet strán: 58. Bakalárska práca sa zaoberá podporou jazyka Visual Basic for Applications v alternatívnych kancelárskych systémoch. Opisuje základy programovania v jazyku Visual Basic for Applications a rozoberá jednotlivé kancelárske systémy s podporou tohto jazyka. Výsledkom práce je porovnanie funkčnosti tohto jazyka v jednotlivých kancelárskych systémoch. Kľúčové slová: Visual Basic for Applications, kancelársky balík, Microsoft Office, WPS Office.

5 Annotation PISKORÍK, Kamil: VBA support in the alternative office systems. [Bakalárska práca]. The Banking Institute Prague/College of Banking in Prague, Foreign College in Banská Bystrica. Department of Quantitative Methods and Information Technology. Consultant: Ing. Radoslav Forgáč, PhD. The thesis defence: The number of pages: 58. The bachelor thesis deals with the support of language of Visual Basic for Applications in alternative office systems. It describes basics of programming in the language of Visual Basic for Applications and analyses individual office systems, which support this language. The outcome of the thesis is a comparison of functionality of this language in individual office systems. Key words: Visual Basic for Applications, office system, Microsoft Office, WPS Office.

6 Obsah Úvod Visual Basic for Applications Vznik VBA Základné vlastnosti VBA Premenné, dátové typy a konštanty Premenné Dátové typy Rozsah platnosti premenných Konštanty Priraďovacie príkazy Pole premenných Objekty a kolekcie Riadenie priebehu kódu Príkaz With End With Príkaz If Then Príkaz Select Case Príkaz For Each Next Príkaz For - Next Príkaz Do While Procedúry Deklarácia procedúry Sub Zadávanie parametrov procedúram Funkcie Zoznam alternatívnych kancelárskych systémov s podporou VBA Prehľad kancelárskych systémov na trhu

7 2.2 Microsoft Office WPS Office WordPerfect Office Zoho Office Suite Overenie vzájomnej kompatibility zdrojových kódov VBA Tvorba zdrojového kódu Vytvorenie databázy Pripojenie k databázovému serveru MySQL Opis funkcionality zdrojového kódu Testovanie v kancelárskom systéme Microsoft Office Testovanie v kancelárskom systéme WPS Office Testovanie v kancelárskom systéme WordPerfect Vyhodnotenie testovania Záver Zoznam použitej literatúry

8 Úvod V dnešnej dobe používateľom už nestačia pri práci s kancelárskymi systémami iba vstavané funkcie, ktoré im programy ponúkajú. Z tohto dôvodu výrobcovia kancelárskych systémov pridávajú do svojich programov aj podporu skriptovacích jazykov, vďaka ktorým je možné rozšíriť funkcionalitu programov o funkcie, ktoré používateľovi uľahčujú prácu alebo ktoré program pôvodne neobsahuje. Dnes sa za štandardný kancelársky systém považuje Microsoft Office. Firma Microsoft v tomto kancelárskom systéme používa skriptovací jazyk Visual Basic for Applications. Avšak alternatívne kancelárske systémy k MS Office nemusia používať práve tento jazyk. Cieľom bakalárskej práce je overenie podpory jazyka Visual Basic for Applications v alternatívnych kancelárskych systémoch k MS Office. Štruktúra práce pozostáva z troch kapitol. V prvej kapitole opíšeme základné princípy programovania v jazyku Visual Basic for Applications. V druhej kapitole uvedieme prehľad alternatívnych kancelárskych systémov k MS Office s podporou jazyka Visual Basic for Applications. A v záverečnej tretej kapitole overíme vzájomnú kompatibilitu zdrojových kódov v jazyku VBA medzi MS Office a vybranými alternatívnymi kancelárskymi systémami. 8

9 1 Visual Basic for Applications Visual Basic for Applications (ďalej len VBA) je skriptovací jazyk firmy Microsoft, ktorý je dnes súčasťou väčšiny aplikácií Microsoft Office a dokonca aj aplikácií od iných dodávateľov. Jazyk VBA patrí do skupiny objektovo orientovaných programovacích jazykov (Walkenbach, 2008, s. 151). 1.1 Vznik VBA VBA ako aj Visual Basic majú svoje základy v jazyku BASIC. Jazyk BASIC bol prvýkrát predstavený ako nástroj na výučbu programovacích techník pre študentov na univerzitách. Tomu napovedá aj samotný názov, ktorý je vytvorený skratkou zo začiatočných písmen Beginner s All-purpose Symbolic Instruction Code, čo môžeme preložiť ako viacúčelový jazyk symbolických inštrukcií. Jazyk BASIC sa postupne vyvíjal a zdokonaľoval. Pôvodne bol interpretovaným jazykom. Každý riadok kódu bol pred vykonaním interpretovaný, čo znižovalo jeho rýchlosť. Avšak časom už bolo možné kód skompilovať do binárnej podoby, čo viedlo k výrazne väčšej rýchlosti vykonávania. V roku 1991 vydala firma Microsoft Visual Basic pre Windows. Prvé verzie jazyka Visual Basic mali s jazykom BASIC len málo spoločného. Ale práve na jazyku Visual Basic je postavený jazyk VBA, ktorý sa prvý-krát dostáva na trh ako súčasť aplikácie Excel 5 (Walkenbach, 2008, s. 152). 1.2 Základné vlastnosti VBA Syntax jazyka VBA je pre aplikácie Microsoft Word, Microsoft Excel, Microsoft Access rovnaká, líši sa len objektový model aplikácie. Pokiaľ sa teda naučíme syntax jazyka VBA a programovanie nad aplikáciou Microsoft Excel, je potom relatívne jednoduché použiť svoje znalosti v ďalších aplikáciách, ktoré VBA podporujú. Objektový model aplikácie sa skladá z objektov, ich metód a vlastností. S objektmi manipulujeme metódami a ich charakteristiky stanovujeme a zisťujeme cez ich vlastnosti (Král, 2010, s.12). 9

10 1.3 Premenné, dátové typy a konštanty Pri programovaní v jazyku VBA sa nevyhneme používaniu premenných, ich dátových typov a konštánt. V nasledujúcich podkapitolách sa budeme týmto pojmom venovať dôkladnejšie Premenné Premenné sú používateľom definované úložné priestory v pamäti počítača, pričom môžeme definovať ich dátový typ (Simon, 2002, s. 46). Premenné môžu nadobúdať viaceré dátové typy Dátové typy Dátové typy definujú druh hodnoty, ktorá môže byť uložená v pamäti pre premennú (Birnbaum, 2005, s. 31). V jazyku VBA nie je potrebné explicitne definovať dátový typ pre každú premennú, pretože jazyk VBA je schopný si ich automaticky spravovať. Pokiaľ teda nedeklarujeme dátový typ premennej použije VBA dátový typ Variant. Tabuľka 1 obsahuje prehľad vstavaných dátových typov v jazyku VBA. Tabuľka 1 Dátové typy v jazyku VBA Dátový typ Rozsah hodnôt Veľkosť v pamäti Boolean (logický) True, False 2 byty Byte byt Currency (menový) -922,337,203,685, až 922,337,203,685, bytov Date (dátum) 1.január 100 až 31.december 9999, 0:00:00 až 23:59:59 8 bytov Maximálna hodnota Decimal +/-79,228,162,514,264,337,593,543,950,335 s desatinou (desatinný) čiarkou na ľubovoľnom mieste. 12 bytov Double (dvojitá až E-324 presnosť) E-324 do E308 8 bytov 10

11 Integer (krátke celé číslo) -32,768 až 32,767 2 byty Long (dlhé celé číslo) -2,147,483,648 až 2,147,483,647 4 byty Object (objekt) Uložený ukazovateľ (pointer) na ľubovoľný objekt v pamäti 4 byty Single E38 až E-45 pre záporné hodnoty (jednoduchá E-45 až E38 pre kladné hodnoty presnosť) 4 byty String (reťazec) Môže obsahovať až 2^31 znakov, môže mať aj konštantnú dĺžku približne znakov Rôzna User Defined (užívateľský) Môže obsahovať jeden alebo viac rôznych typov Rôzna Variant Môže obsahovať rôzne hodnoty a objekty Rôzna Zdroj: Král, 2010, s Rozsah platnosti premenných V nasledujúcej časti si vysvetlíme uvedené druhy rozsahu. Pomocou rozsahu platnosti premenných určujeme, v ktorých moduloch a procedúrach môže byť premenná použitá. V jazyku VBA sú možné tri rozsahy platnosti (Tabuľka 2). Tabuľka 2 Rozsah platnosti premenných Rozsah platnosti Jedna procedúra V rámci jedného modulu Vo všetkých moduloch Zdroj : Walkenbach, 2007, s. 99 Deklarácia premennej Príkazom Dim alebo Static vnútri procedúry. Príkazom Dim alebo Private na začiatku modulu. Príkazom Public na začiatku modulu. Lokálne premenné sú premenné deklarované vnútri procedúry a môžu byť použité iba v rámci danej procedúry. Pokiaľ daná procedúra skončí, Excel uvoľní 11

12 pamäťové miesto, ktoré týmto premenným pridelil. Najčastejšie sa premenné deklarujú hneď za príkazom Sub ešte pred samotným kódom procedúry. Na obrázku 1 je uvedená procedúra, ktorá používa šesť lokálnych premenných (Walkenbach, 2008). Obrázok 1 Deklarácia lokálnych premenných Zdroj: vlastné spracovanie podľa (Walkenbach, 2007, s.100) Modulové premenné sú platné na úrovni modulu. V niektorých prípadoch sa jedna premenná používa vo viacerých procedúrach v module. Vtedy musíme premennú deklarovať na začiatku modulu ešte pred prvou procedúrou. Takto deklarovaná premenná nestráca svoju hodnotu po skončení procedúry. Deklaráciu modelovej premennej znázorňuje obrázok 2 (Walkenbach, 2008). Obrázok 2 Deklarácia modulovej premennej Zdroj : Walkenbach, 2008, s. 212 Verejné premenné sú dostupné pre všetky procedúry vo všetkých moduloch VBA určitého projektu. Deklarácia prebieha na úrovni modulu pred prvou deklaráciou procedúry pomocou slova Public (Obrázok 3) (Walkenbach, 2008). Obrázok 3 Deklarácia verejnej premennej Zdroj: vlastné spracovanie Statické premenné sú špeciálnym prípadom. Deklarujú sa na úrovni procedúr a uchovávajú si svoju hodnotu aj po normálnom ukončení procedúry. Svoju hodnotu strácajú, až keď je procedúra ukončená príkazom End. Statická premenná sa deklaruje pomocou slova Static (Obrázok 4) (Walkenbach, 2007, s. 102). 12

13 Obrázok 4 Deklarácia statickej premennej Zdroj: Walkenbach, 2007, s Konštanty Konštanty sú hodnoty, ktoré sa počas priebehu procedúr nemenia a uchovávajú si svoju počiatočnú hodnotu. Konštanty umožňujú priradiť zmysluplný názov číslu alebo reťazcu, aby bol kód ľahšie čitateľný. Použitie konštánt má zmysel hlavne ak danú konštantu použijeme opakovane v kóde (Birnbaum, 2005, s.40). Konštanty sa deklarujú pomocou príkazu Const (Obrázok 5). Obrázok 5 Deklarácia konštanty Zdroj: vlastné spracovanie 1.4 Priraďovacie príkazy Priraďovací príkaz je príkaz jazyka VBA, ktorý vykonáva matematické vyhodnotenie a výsledok priradí do premennej alebo do objektu. Jazyk VBA používa ako operátor priraďovacie znamienko rovnosti (=). Operátory majú v jazyku VBA významnú pozíciu. Základné matematické a porovnávacie operátory zobrazuje tabuľka 3. Vyhodnocovanie operátorov prebieha podľa ich prednosti, ktorá je uvedená v tabuľke 3. Poradie vyhodnocovania je možné meniť použitím zátvoriek (Walkenbach, 2008). Tabuľka 3 Prednosť operátorov Operátor Operácia Prednosť ^ Umocňovanie 1 * a / Násobenie a delenie 2 + a - Sčítanie a odčítanie 3 & Spojovanie 4 =,<,>,<=,>=,<> Porovnávanie 5 Zdroj : Walkenbach, 2008, s

14 Jazyk VBA podporuje aj logické operátory, ktoré sú prezentované v tabuľke 4. Tabuľka 4 Logické operátory Operátor Not And Or Xor Eqv Imp Zdroj: Walkenbach, 2008, s. 218 Funkcia Logická negácia výrazu Logický súčin výrazov Logický súčet výrazov Výlučný logický súčet Logická ekvivalencia dvoch výrazov Logická implikácia dvoch výrazov 1.5 Pole premenných Pole je indexovaná skupina dát, ktorá sa chová ako jedna premenná. Na jednotlivé prvky poľa sa odkazujeme celočíselným indexom (Král, 2014, s. 29). Deklarácia jednorozmerného poľa premenných sa vykonáva príkazmi Dim alebo Public rovnako ako obyčajná premenná. V deklarácii taktiež uvádzame počet prvkov poľa a údajový typ premenných. V prípade, že dopredu nepoznáme počet prvkov poľa, použijeme dynamické pole (Obrázok 6). Avšak skôr ako samotné dynamické pole použijeme, musíme mu pomocou príkazu ReDim určiť rozmer. Polia v jazyku VBA môžu mať až 60 rozmerov. Pričom s použitím viac ako trojrozmerného poľa sa stretneme len zriedka. Viacrozmerné polia deklarujeme podobne ako jednorozmerné príkazmi Dim alebo Public. Následne uvedenie názov poľa a do zátvorky postupne uvedieme počet prvkov v danom rozmere oddelených čiarkami. Obrázok 6 Deklarácia polí premenných Zdroj: vlastné spracovanie 14

15 1.6 Objekty a kolekcie Pri práci s jazykom VBA musíme poznať objektový model aplikácie. Či sa už jedná o aplikáciu Word, Excel alebo inú. Objekty reprezentujú jednotlivé časti každej aplikácie. Každý objekt má špecifické vlastnosti a metódy, ktoré sú s ním spojené. Objektový model Excelu sa skladá z približne 200 rôznych objektov a viac ako 5000 k nim zodpovedajúcich vlastností a metód pre použitie v kóde VBA. Každý objekt reprezentuje časť aplikácie Excel. Väčšina objektov má svoje podriadené objekty. Napríklad objekt Worksheet (hárok) je podriadený objekt objektu Workbook (zošit), pretože hárky sú časťami zošita. Objektový model Excelu pozostáva z veľkého množstva objektov. Predstavíme si len 6 najzákladnejších: Application Object Reprezentuje celú aplikáciu Excel. Všetky ďalšie objekty patria v hierarchii pod tento objekt. Workbook Object Predstavuje každý otvorený zošit v programe Excel. Worksheet Object Zastupuje každý otvorený hárok v zošite. Chart Object Tvorí každý použitý graf v hárku. Range Object Reprezentuje individuálnu bunku alebo skupinu buniek v hárku. Dialog Object Značí každé zo vstavaných dialógových okien v Exceli. Objektový model Excelu dovoľuje zoskupenie viacerých objektov rovnakého typu do kolekcií, pričom každá kolekcia je tiež objektom. Napríklad Worksheets je kolekcia všetkých objektov Worksheet, ktoré sú v určitom objekte Workbook. Pracovať sa dá s celou kolekciou ako s objektom alebo jednotlivo s určitým objektom kolekcie (Simon, 2002, s.64). 1.7 Riadenie priebehu kódu Niektoré procedúry VBA sa začnú vykonávať od prvého riadku kódu po posledný. Niekedy však potrebujeme priebeh vykonávania kódu nejako riadiť. Niektorú časť kódu preskočiť, inú vykonať viackrát. 15

16 1.7.1 Príkaz With End With Príkaz With End With umožňuje vykonávať viac operácií s jedným objektom. Na obrázku 7 vidíme rozdiel v procedúrach pri použití príkazu With End With a bez jeho použitia. V ukážkovej procedúre meníme vlastnosti písma vo vybranej oblasti. Procedúra s príkazom je síce horšie čitateľná, môže však byť výrazne rýchlejšia ako procedúra bez príkazu, v ktorej sa na každý objekt explicitne odkazuje. Obrázok 7 Príkaz With - End With Zdroj: vlastné spracovanie podľa (Walkenbach, 2008, s. 225) Príkaz If Then Príkaz vetvenia If Then vykonáva rozhodovanie o ďalšom priebehu kódu. Pri písaní tohto príkazu musíme určiť podmienku, pomocou ktorej vetvíme program. Následne príkaz, ktorý sa vykoná, ak je podmienka splnená a príkaz, ktorý sa vykoná, ak podmienka splnená nie je. V prípade, že chceme po testovaní podmienky vykonať viac príkazov musíme príkaz If Then ukončiť príkazom End If (Obrázok 8). Obrázok 8 Príkaz If - Then Zdroj: vlastné spracovanie Príkaz Select Case Príkaz Select Case používame pri rozhodovaní medzi tromi a viacerými možnosťami. Syntax príkazu začína výrazom Select Case, nasleduje podmienka. Za príkaz Case píšeme možné vyhodnotenia podmienky. Príkazom Case Else zabezpečíme, 16

17 čo sa bude vykonávať ak vyhodnotenie podmienky nie je uvedené ani v jednom príkaze Case. Príkaz Select Case ukončíme príkazom End Select (Obrázok 9). Obrázok 9 Príkaz Select Case Zdroj: vlastné spracovanie podľa (Laurenčík, 2013, s. 23) Príkaz For Each Next Tento príkaz umožňuje vykonávať operácie nad všetkými objektmi v danej kolekcii. Podľa zadaného kritéria môžeme všetky objekty vyhodnotiť a následne s nimi vykonať nejakú činnosť. Na obrázku 10 je syntax príkazu. Obrázok 10 Príkaz For Each Next Zdroj: vlastné spracovanie Príkaz For - Next Iteračný príkaz For Next je veľmi bežným cyklom v jazyku VBA. Obsahuje vnútorné počítadlo, ktoré sa automaticky pri každom vykonaní cyklu zvýši o zvolený krok, štandardne o 1. Príkazy vnútri tela cyklu sú vykonávané tak dlho, pokiaľ počítadlo neprekročí definovanú maximálnu hodnotu. Typické použitie vo VBA pre Excel je prechádzanie cez všetky prvky pola (Král, 2010, s. 44). Na obrázku 11 vidíme rozdiel medzi použitím štandardného krokovania a užívateľsky definovaného krokovania s krokom

18 Obrázok 11 Príkaz For - Next Zdroj: vlastné spracovanie Príkaz Do While Pri tomto príkaze špecifikujeme podmienku, ktorá musí byť splnená, aby sa príkaz vykonal. Pokiaľ podmienka nie je splnená, príkaz sa nevykoná (Mansfield, 2008, s. 257). Syntax príkazu môžeme vidieť na obrázku 12. Obrázok 12 Príkaz Do While Zdroj: vlastné spracovanie 1.8 Procedúry Procedúra je samostatný blok príkazov jazyka VBA. Je umiestnená v module VBA a modul môže obsahovať ľubovoľný počet procedúr. Procedúru môžeme volať alebo vykonávať viacerými spôsobmi. Procedúra sa vykonáva od začiatku do konca, avšak môže byť predčasne ukončená. Niektoré procedúry sú napísané tak, že očakávajú nejaký parameter. Parameter (argument) je reprezentovaný údajom špecifického typu, ktorý procedúra používa. Parametre sa do procedúry zadávajú pri jej volaní. Príkazy vnútri procedúry s týmito parametrami vykonávajú rôzne logické operácie a výsledky procedúry sú z pravidla závislé na hodnotách parametrov (Walkenbach, 2008, s. 243) Deklarácia procedúry Sub syntaxou: Procedúra deklarovaná s kľúčovým slovom Sub sa musí riadiť nasledujúcou 18

19 [Private Public] [Static] Sub názov [(parametre)] [príkazy] [Exit Sub] [príkazy] End Sub Private (nepovinné) stanoví, že procedúra je dostupná len procedúram v rovnakom module. Public (nepovinné) určuje, že procedúra je dostupná všetkým procedúram vo všetkých moduloch zošitu. Static (nepovinné) určuje, že hodnoty premenných v procedúre sa budú uchovávať aj po ukončení procedúry. Sub (povinné) kľúčové slovo, ktoré určuje začiatok procedúry. Názov (povinný) určuje názov procedúry. Parametre (nepovinné) predstavuje zoznam jednej alebo viacerých premenných uzavretých do zátvoriek. Parametre sa v rámci zátvorky oddeľujú čiarkou. Príkazy (nepovinné) predstavujú platné príkazy jazyka VBA. Exit Sub (nepovinné) príkaz pre okamžité predčasné ukončenie procedúry. End Sub (povinné) označuje koniec procedúry Zadávanie parametrov procedúram Procedúry začínajúce kľúčovým slovom Sub, názvom procedúry a dvojicou prázdnych zátvoriek neočakávajú žiadne parametre. Pokiaľ však chceme, aby procedúra očakávala parameter, musíme ho zadať do zátvoriek za názov procedúry. Ako parameter môžeme procedúre vkladať nasledujúce dáta: premenné, konštanty, polia premenných a objekty. Parametre môžeme procedúre zadávať dvomi spôsobmi: Odkazom (by reference): Zadávanie parametru odkazom jednoducho priradí parametru pamäťovú adresu premennej. Zmeny parametra v procedúre sa vykonávajú na pôvodnej hodnote. Hodnotou (by value): Pri zadávaní parametra hodnotou je procedúre odovzdaná kópia pôvodnej premennej. Z toho vyplýva, že pokiaľ vykonáme vnútri volanej 19

20 procedúry zmenu hodnoty zadávaného parametra, neovplyvní to pri odovzdávaní hodnotou pôvodnú premennú. Na nasledujúcom príklade si vysvetlíme celý princíp. Parameter procedúry Spracovať je zadávaný odkazom (to je štandardná metóda). Ako-náhle funkcia Hlavná priradí hodnotu 10 do premennej MojaHodnota, spustí procedúru Spracovať a odovzdá jej premennú MojaHodnota ako parameter. Procedúra Spracovať vynásobí hodnotu svojho parametra (s názvom TvojaHodnota) desiatimi. Keď procedúra Spracovať skončí a tok programu sa vráti späť do funkcie Hlavná, funkcia Debug.Print zobrazí MojaHodnota ako 100 (Obrázok 13). Obrázok 13 Parameter zadávaný odkazom Zdroj: vlastné spracovanie podľa (Walkenbach, 2008, s. 256) Pokiaľ nechceme, aby volaná procedúra menila premennú, ktorú dostane ako parameter, je potrebné zmeniť u volanej procedúry zoznam parametrov tak, aby sa parametre odovzdávali hodnotou a nie odkazom. Prevedieme to tak, že pred parameter napíšeme kľúčové slovo ByVal. Po tejto zmene bude volaná rutina pracovať s kópiou odovzdanej premennej, nie s premenou samotnou. Pri zmene v procedúre Spracovať sa zmena premennej TvojaHodnota neprejaví v premennej MojaHodnota vo funkcii Hlavná. Výsledkom bude, že funkcia Debug.Print zobrazí hodnotu 10 (Obrázok 14) (Walkenbach, 2008, s. 256). Obrázok 14 Parameter zadávaný hodnotou Zdroj: vlastné spracovanie podľa (Walkenbach, 2008, s. 257) 20

21 1.9 Funkcie Funkcia je špeciálny typ procedúry. Rozdiel medzi procedúrou a funkciou je v tom, že funkcia vždy musí mať návratovú hodnotu a procedúra nemá nikdy návratovú hodnotu. Zvyčajne používame zabudované predpísané funkcie, ktoré sú zabudované vo VBA alebo v knižnici, na ktorú odkazujeme. Zabudované funkcie spracovávajú nami vložené informácie a vracajú požadovanú hodnotu. Okrem zabudovaných funkcií však môžeme vytvoriť aj naše vlastné funkcie v Okne kódu (Mansfield, 2008, s.179). Syntax deklarácie funkcie vyzerá nasledovne: [Private Public] [Static] Function názov [(parametre)] [As typ] [príkazy] [názov = výraz] [Exit Function] [príkazy] [názov = výraz] End Function Private (nepovinné) stanoví, že funkcia je dostupná len procedúram v rovnakom module. Public (nepovinné) stanoví, že funkcia je dostupná všetkým procedúram vo všetkých moduloch všetkých aktívnych projektov. Static (nepovinné) určuje, že hodnoty premenných vo funkcii sa budú uchovávať aj po ukončení funkcie. Function (povinné) kľúčové slovo, ktoré určuje začiatok funkcie. Názov (povinný) určuje názov funkcie. Parametre (nepovinné) predstavuje zoznam jednej alebo viacerých premenných uzavretých do zátvoriek. Parametre sa v rámci zátvorky oddeľujú čiarkou. Typ (nepovinný) dátový typ hodnoty, ktorú vracia funkcia. Príkazy (nepovinné) predstavujú platné príkazy jazyka VBA. Exit Function (nepovinné) príkaz pre okamžité predčasné ukončenie funkcie. End Function (povinné) označuje koniec funkcie. Na obrázku 15 môžeme vidieť príklad jednoduchej funkcie, ktorá zobrazí meno používateľa MS Office a procedúry, ktorá zobrazí výsledok funkcie v okne. 21

22 Obrázok 15 Funkcia Používateľ Zdroj: vlastné spracovanie podľa (Walkenbach, 2008, s. 285) 22

23 2 Zoznam alternatívnych kancelárskych systémov s podporou VBA V druhej kapitole práce je spracovaný prehľad kancelárskych systémov a implementovaných skriptovacích jazykov. Následne sa zameriame na kancelárske systémy, ktoré podporujú jazyk Visual Basic for Applications. Bližšie sa zameriame na vybrané kancelárske balíky a na Microsoft Office, pre ktorý bol jazyk VBA vyvinutý a s ktorým budeme ďalšie kancelárske balíky porovnávať. Porovnávanie uskutočníme na základe aplikácií kancelárskeho systému, licencií, systémových požiadaviek, spúšťaní makier, zabezpečení kódu VBA a podpore VBA. 2.1 Prehľad kancelárskych systémov na trhu Na začiatok spracujeme prehľad najznámejších kancelárskych systémov. Tabuľka 5 zobrazuje zoznam kancelárskych systémov, ich výrobcu a používaný skriptovací jazyk. Tabuľka 5 Prehľad kancelárskych systémov Kancelársky systém Výrobca Skriptovací jazyk Ability Office Ability Software International VBScript Apache OpenOffice Apache Software Foundation OpenOffice.org Basic JavaScript, BeanShell, Python Celframe Office Celframe VBScript Google Apps Google Inc. Google Apps Script LibreOffice The Document Foundation LibreOffice Basic JavaScript, BeanShell, Python Lotus Symphony IBM Basic založený na API Lotus Symphony Microsoft Office Microsoft Corporation VBA NeoOffice Planamesa Software OpenOffice.org Basic SoftMaker Office SoftMaker Software GmbH. SoftMaker Basic StarOffice Oracle Corporation StarOffice Basic WordPerfect Office Corel Corporation Perfectscript, VBA WPS Office Kingsoft VBA Zoho Office Suite Zoho Corporation VBA Zdroj: vlastné spracovanie. 23

24 Na základe tohto spracovania sa ďalej budeme venovať iba kancelárskym systémom s podporou VBA a teda Microsoft Office, WPS Office, WordPerfect Office a Zoho Office Suite. 2.2 Microsoft Office Najprv sa budeme zaoberať kancelárskym systémom Microsoft Office, pre ktorý bol jazyk VBA vyvinutý a s ktorým budeme ďalšie kancelárske balíky porovnávať. Microsoft Office, ako už názov napovedá, je kancelársky balík od americkej firmy Microsoft Corporation. Microsoft Office je oficiálne vydávaný pre operačné systémy Microsoft Windows, Mac OS resp. Mac OS X a systém Andrioid. Najnovšou verziou je Microsoft Office 2013 pre Windows a Microsoft Office 2011 pre Mac. Aplikácie v systéme Microsoft Office Aplikácie v kancelárskom systéme Microsoft Office 2013 zobrazuje tabuľka 6. Tabuľka 6 Microsoft Office 2013 aplikácie Aplikácie v systéme Microsoft Office 2013 Professional Aplikácia Účel Word 2013 textový editor Excel 2013 tabuľkový procesor PowerPoint 2013 grafický editor Outlook ový klient Publisher 2013 tvorba firemných webov, brožúr atď. OneNote 2013 tvorba poznámok Access 2013 osobná databáza Zdroj: vlastné spracovanie podľa ( ). Licencie Microsoft Office Microsoft Office je proprietárny softvér. Tento kancelársky systém je možné zakúpiť dvomi spôsobmi: 1. Kúpou ročného resp. mesačného predplatného Office Kúpou licencie konkrétneho balíka Microsoft Office. 24

25 Office 365 predplatné najnovších úplných verzií aplikácií z balíka Microsoft Office. Podľa oficiálneho elektronického obchodu firmy Microsoft Corporation je Office 365 ponúkaný dňa v troch variantoch. 1. Office 365 Personal Balík Office pre 1 počítač PC alebo Mac a 1 tablet vrátane ipadu a tabletu so systémom Android či Windows, ako aj pre 1 telefón. 1TB ukladacieho priestoru online v službe OneDrive. Aplikácie v balíku: Word, Excel, OneNote, PowerPoint, Outlook, Access, Publisher. Cena: ročné predplatné: 69,00 vrátane DPH, mesačné predplatné 7,00 vrátane DPH. 2. Office 365 Home Balík Office pre 5 počítačov PC alebo Mac a 5 tabletov vrátane ipadov a tabletov so systémom Android či Windows, ako aj pre 5 telefónov. 1TB ukladacieho priestoru online na používateľa pre maximálne 5 používateľov v službe OneDrive. Aplikácie v balíku: Word, Excel, OneNote, PowerPoint, Outlook, Access, Publisher. Cena: ročné predplatné: 99,00 vrátane DPH, mesačné predplatné 10,00 vrátane DPH. Microsoft Office 2013 Okrem predplatného služby Office 365 je možné zakúpiť licencie pre konkrétne varianty systému Microsoft Office 2013 (Tabuľka 7). Tabuľka 7 Licencie pre Microsoft Office 2013 Produkt Licencia Aplikácie Cena s DPH Microsoft Office 2013 Balík Office na 1 Word, Excel, pre študentov a domácnosti počítači PC na použitie v domácnostiach OneNote, PowerPoint Office 2013 pre podnikateľov Balík Office na 1 počítači PC na komerčné použitie Word, Excel, OneNote, PowerPoint, Outlook

26 Office 2013 Balík Office na 1 Professional počítači PC na komerčné použitie Zdroj: ( ) Word, Excel, OneNote, PowerPoint Outlook, Access, Publisher Systémové požiadavky Systémové požiadavky pre kancelársky systém Microsoft Office 365 zobrazuje tabuľka 8. Tabuľka 8 Systémové požiadavky Microsoft Office 365 Procesor Procesor s architektúrou x86 alebo x64, s inštrukčnou sadou SSE2 a frekvenciou aspoň 1 GHz Windows 8.1 alebo 8, Windows 7, Windows Server 2008 R2, Operačný systém Windows Server 2012, Mac OS X 10.6 alebo novší a Android KitKat 4.4 Pamäť 1 GB pamäte RAM (32-bitová verzia); 2 GB pamäte RAM (64-bitová verzia) Miesto na pevnom disku 3,0 GB voľného miesta Monitor Grafické hardvérové urýchľovanie vyžaduje grafickú kartu kompatibilnú s rozhraním DirectX 10 a rozlíšenie x 576 Verzia rozhrania.net 3.5, 4.0 alebo 4.5 Funkcie viacdotykového ovládania vyžadujú použitie zariadenia podporujúceho dotykové ovládanie. Všetky súčasti Viacdotykové ovládanie a funkcie je však možné ovládať pomocou klávesnice a myši alebo iného štandardného alebo dostupného vstupného zariadenia. Zdroj: ( ) tabuľka 9. Systémové požiadavky pre kancelársky systém Microsoft Office 2013 zobrazuje 26

27 Tabuľka 9 Systémové požiadavky Microsoft Office 2013 Procesor Procesor s architektúrou x86 alebo x64, s inštrukčnou sadou SSE2 a frekvenciou aspoň 1 GHz Operačný systém Windows 8, Windows 7, Windows Server 2008 R2 alebo Windows Server 2012 Pamäť 1 GB pamäte RAM (32-bitová verzia); 2 GB pamäte RAM (64-bitová verzia) Miesto na pevnom disku 3,0 GB voľného miesta Monitor Grafické hardvérové urýchľovanie vyžaduje grafickú kartu kompatibilnú s rozhraním DirectX 10 a rozlíšenie x 576 Verzia rozhrania.net 3.5, 4.0 alebo 4.5 Funkcie viacdotykového ovládania vyžadujú použitie zariadenia podporujúceho dotykové ovládanie. Všetky súčasti Viacdotykové ovládanie a funkcie je však možné ovládať pomocou klávesnice a myši alebo iného štandardného alebo dostupného vstupného zariadenia. Zdroj: ( ) Spúšťanie makier Niektoré makrá môžu predstavovať potenciálne riziká zabezpečenia. Niektorí používatelia so škodlivými úmyslami môžu do súboru zahrnúť deštruktívne makro, ktoré môže v počítači alebo v sieti organizácie rozšíriť škodlivý kód (malvér). Z tohto dôvodu musíme v aplikáciách Microsoft Office potvrdiť spúšťanie makier ( ). Povolenie makier pri zobrazení Panela hlásení - Keď otvoríme súbor s makrami, zobrazí sa žltý Panel hlásení s ikonou štítu a tlačidlom Povoliť obsah (Obrázok 16). Ak vieme, že makro alebo makrá pochádzajú zo spoľahlivého zdroja, môžeme kliknutím na tlačidlo Povoliť obsah povoliť spustenie makier. Obrázok 16 Panel hlásení pri súbore s makrami Zdroj: vlastné spracovanie 27

28 Povolenie makier v zobrazení Backstage - Ďalší spôsob povolenia makier v súbore je použitie zobrazenia Microsoft Office BackStage. Ide o zobrazenie, ktoré sa zobrazí po kliknutí na kartu Súbor následne po zobrazení žltého panela hlásení. 1. Kliknite na kartu Súbor. 2. V oblasti Upozornenie zabezpečenia klikneme na tlačidlo Povoliť obsah. 3. V časti Povoliť všetok obsah klikneme na položku Vždy povoliť aktívny obsah tohto dokumentu. Obrázok 17 Povolenie makier v zobrazení Backstage Zdroj: vlastné spracovanie Zmena nastavenia makier v Centre dôveryhodnosti - Keď zmeníme nastavenie zabezpečenia makier v Centre dôveryhodnosti, toto nastavenie sa zmení len pre program balíka Office, ktorý práve používame. Nastavenie zabezpečenia makier sa nezmení pre všetky programy balíka Office ( ). 1. Klikneme na kartu Súbor. 2. Potom klikneme na položku Možnosti. 3. Následne na položku Centrum dôveryhodnosti, a potom klikneme na položku Nastavenie centra dôveryhodnosti. 4. V okne Centrum dôveryhodnosti klikneme na položku Nastavenie makra. 5. Vyberieme požadované nastavenia. 6. Kliknite na tlačidlo OK. 28

29 Obrázok 18 Zmena nastavenia makier v Centre dôveryhodnosti Zdroj: vlastné spracovanie. Vysvetlenie nastavení makier ( ): Zakázať všetky makrá bez oznámenia - Všetky makrá a upozornenia zabezpečenia týkajúce sa makier sú zakázané. Zakázať všetky makrá s oznámením - Makrá sú zakázané, ale v prípade prítomnosti makra sa zobrazí upozornenie zabezpečenia. Makrá môžeme povoliť v závislosti od konkrétnej situácie. Zakázať všetky makrá okrem digitálne podpísaných makier - Makrá sú zakázané, ale v prípade prítomnosti makra sa zobrazí upozornenie zabezpečenia. Ak je však makro digitálne podpísané dôveryhodným vydavateľom, môže sa spustiť, ak bol vydavateľ zaradený medzi dôveryhodných vydavateľov. Pokiaľ sme vydavateľa nezaradili medzi dôveryhodných vydavateľov, zobrazí sa upozornenie, na základe ktorého môžeme povoliť podpísané makro a zaradiť vydavateľa medzi dôveryhodných vydavateľov. Povoliť všetky makrá - Povolí sa spustenie všetkých makier. Toto nastavenie spôsobí, že náš počítač nebude dostatočne zabezpečený proti malvéru. Dôverovať prístupu k objektovému modelu projektu VBA - Zakáže alebo povolí programátorský prístup k objektovému modelu programu Visual Basic for Applications (VBA) od automatizačného klienta. Táto možnosť zabezpečenia je určená pre kód napísaný za účelom automatizácie programu balíka Office a manipuláciu v prostredí VBA a v objektovom modeli. Nastavenie je špecifické pre používateľa a aplikáciu, a predvolene je nastavené na zakázanie prístupu. Zabraňuje neautorizovaným programom vytvárať kód s vlastnou replikáciou. Pre automatizačných klientov, ktorí chcú pristúpiť k objektovému 29

30 modelu projektu VBA, musí povoliť prístup používateľ spúšťajúci kód. Ak chceme povoliť prístup, začiarkneme toto políčko. V programoch Microsoft Publisher a Access nie je k dispozícii možnosť Dôverovať prístupu k objektovému modelu projektu VBA. Zabezpečenie kódu VBA Vo vývojovom prostredí Microsoft Office pre jazyk VBA, Microsoft Visual Basic for Applications môžeme zamknúť VBA kód. 1. Stlačením ALT+F11 otvoríme Microsoft Visual Basic for Applications. 2. V záložke Tools vyberieme VBAProject properties. 3. V okne VBAProject Project Properties vyberieme záložku Protection. 4. Označíme možnosť Lock project for viewing (Obrázok 19). 5. Zadáme heslo pre zamknutie a opätovne heslo pre kontrolu. Po zamknutí viac nemáme prístup k prezeraniu VBA kódu v systéme Microsoft Office. Otvorením tohto dokumentu v systéme WPS Office kód ostáva taktiež zamknutý a nedá sa zobraziť bez zadania hesla. Avšak pokiaľ tento súbor otvoríme v systéme Open Office, získame prístup k tomuto kódu. Tento spôsob obídenia ochrany je verejne známy, preto pokiaľ chceme zabezpečiť kód VBA musíme použiť aplikáciu resp. plugin od tretích strán. Obrázok 19 Okno Vlastnosti projektu VBA Zdroj: vlastné spracovanie. 30

31 Podpora VBA Jazyka VBA je vo všetkých variantoch spomínaných v kapitole podporovaný a jeho inštalácia prebieha pri inštalácii kancelárskeho systému. Nakoľko bol jazyk VBA vyvinutý práve pre aplikácie balíka Microsoft Office, teda tento balík plne podporuje jazyk VBA. Z tohto dôvodu budeme podporu jazyka VBA v ostatných kancelárskych balíkoch porovnávať práve s fungovaním jazyka VBA v balíku Microsoft Office. 2.3 WPS Office WPS Office je kancelársky balík od firmy Kingsoft a pokračovaním ich predošlého produktu Kingsoft Office. Výrobca ponúka verzie pre operačné systémy Microsoft Windows, IOS, Android a Linux. Aplikácie v systéme WPS Office Kancelársky systém WPS Office obsahuje 3 aplikácie: Writer je textový editor balíka WPS Office. Je plne kompatibilný s aplikáciou Microsoft Word a vie čítať a upravovať súbory vo formáte.doc a.docx. Spreadsheet je tabuľkový procesor balíka WPS Office. Je plne kompatibilný s aplikáciou Microsoft Excel. Obsahuje viac ako 160 vzorcov a funkcií. Podporuje prácu s kontingenčnými tabuľkami. Tabuľkový procesor podporuje viac ako 1 milión riadkov a 10 tisíc stĺpcov. A vo verzii Business Edition podporuje VBA makrá. Presentation je grafický editor balíka WPS Office. Je plne kompatibilný s aplikáciou Microsoft PowerPoint. Medzi jeho hlavné funkcie patria: pokročilé textové a odsekové formátovanie, pridávanie fotografií, videí a zvukov do prezentácie, vloženie a úpravy grafov a tabuliek, desiatky šablón, zobrazenie poznámok v režime prezentovania. Kancelársky systém WPS Office neobsahuje aplikácie pre osobnú databázu a ového klienta. 31

32 Licencie WPS Office je proprietárny softvér a výrobca ponúka varianty pre operačné systémy Windows, ios, Linux a Android. Varianty pre operačné systémy ios, Linux a Android sú voľne dostupné, avšak nepodporujú jazyk VBA. Pre operačný systém Windows ponúka výrobca 3 verzie: WPS Office Home Free, WPS Office Home Premium a WPS Office Business Edition. Podporu pre jazyk VBA obsahuje iba posledný spomínaný variant WPS Office Business Edition. Cena WPS Office Business uvádzaná na stránke wps.com je formou predplatného vo výške 50 USD na rok alebo 4.99 USD za mesiac. Podľa zákazníckeho servisu firmy Kingsoft je možné produkt zakúpiť aj na stránke ktorú firma plánuje zatvoriť v priebehu roku Týmto spôsobom kúpime licenciu na produkt WPS Office Suite Professional 2015 za cenu Systémové požiadavky Systémové požiadavky pre WPS Office Professional 2015 zobrazuje tabuľka 10. Tabuľka 10 Systémové požiadavky WPS Office Professional 2015 Kritériá Minimálna konfigurácia Odporúčaná konfigurácia Operačný systém Windows XP / Windows Windows XP / Windows Vista(32bit, 64-bit) / Vista(32bit, 64-bit) / Windows 7 (32bit, 64-bit) / Windows 7 (32bit, 64-bit) / Windows 8 Windows 8 Procesor Pentium II 266 MHz Pentium III 450MHz Operačná pamäť 128 MB 250 MB Miesto na disku 200 MB 250 MB Zdroj: vlastné spracovanie podľa (help.wps.com/, ) Spúšťanie makier Podobne ako pri Microsoft Office, aj pri WPS Office musíme pri otváraní súboru s makrami odsúhlasiť resp. zamietnuť ich spustenie. Pri otváraní súboru s makrom, ešte pred zobrazením jeho obsahu sa zobrazí bezpečnostné varovanie s možnosťou povolenia resp. zakázania makier v tomto súbore (Obrázok 20). 32

33 Obrázok 20 Bezpečnostné varovanie pri otváraní súboru s makrom Zdroj: vlastné spracovanie. Druhou možnosťou je povolenie resp. zakázanie makier globálne pre celý WPS Office. Na karte Developer klineme na tlačidlo Security pre zobrazenie okna s nastaveniami. V okne Security môžeme zvoliť jednu zo štyroch úrovní zabezpečenia spúšťania makier (Obrázok 21). Obrázok 21 Okno Security Zdroj: vlastné spracovanie. 33

34 Úrovne zabezpečenia: Veľmi vysoká. Povolené bude iba spustenie makier nainštalovaných v dôveryhodných lokalitách. Všetky ostatné podpísané aj nepodpísané makrá sú zakázané. Vysoká. Povolené bude iba spustenie makier z dôveryhodných zdrojov. Nepodpísané makrá budú automaticky zakázané. Stredná. Môžeme si vybrať, či chceme spustiť potenciálne nezabezpečené makrá. Nízka (neodporúča sa). Nie sme chránení pred potenciálne nebezpečnými makrami. Toto nastavenie použijeme iba v prípade, ak máme nainštalovaný softvér na detekciu malvéru alebo sme skontrolovali bezpečnosť všetkých dokumentov, ktoré otvárame. Zabezpečenie kódu VBA Kancelársky systém WPS Office používa na správu makier rovnaké vývojové prostredie ako Microsoft Office. Kód VBA môžeme zamknúť rovnakým spôsobom ako v prípade Microsoft Office aj s rovnakým problémom, ako v prípade Microsoft Office, teda prečítaním kódu cez kancelársky systém Open Office. WPS Office nemá implementovanú žiadnu inú ochranu samotného kódu VBA. Pokiaľ chceme zabezpečiť kód VBA musíme použiť aplikáciu resp. prídavný modul od tretích strán. Podpora VBA Ako spomíname v kapitole jazyk VBA podporuje len WPS Office Business Edition. Podpora jazyka VBA však nie je súčasťou inštalačného balíka WPS Office Business Edition a je potrebné ho doinštalovať. Inštalačný súbor spolu s návodom na inštaláciu dostaneme po zakúpení licencie. Kancelársky systém, ako sme už spomínali, používa na správu makier vývojové prostredie od firmy Microsoft Corporation, Microsoft Visual Basic for Applications. Rovnaké vývojové prostredia uľahčuje používanie kancelárskeho systému WPS Office po migrácii zo systému Microsoft Office. Na otváranie, úpravu a spúšťanie makier v tomto kancelárskom systéme sa zameriame v tretej kapitole tejto práce. 34

35 2.4 WordPerfect Office WordPerfect Office je pomenovanie kancelárskeho systému od firmy Corel Corporation. WordPerfect je vyvíjaný pre operačný systém Windows. Na ďalšie vlastnosti sa zameriame v nasledujúcej časti. Aplikácie v systéme WordPerfect Office Prehľad najdôležitejších aplikácií v kancelárskom systéme WordPerfect Office zobrazuje tabuľka 11. Tabuľka 11 Aplikácie WordPerfect Office Aplikácia Účel WordPerfect textový editor Quattro Pro tabuľkový procesor Presentations grafický editor WordPerfect Lightning poznámkový blok Paradox osobná databáza WordPerfect ebook Publisher tvorba elektronických kníh Roxio Secure Burn napaľovací softvér Zdroj: vlastné spracovanie podľa ( ) Licencie WordPerfect je na webovej stránke výrobcu ponúkaný v troch variantoch. Aplikácie a ceny pre každý variant zobrazuje tabuľka 12. Tabuľka 12 Licencie pre WordPerfect Office X7 Hlavné aplikácie Standard Professional Home & Student WordPerfect X7 Quattro Pro X7 Presentations X7 WordPerfect Lightning WordPerfect ebook Publisher Paradox Cena s DPH 415,19 663,99 165,99 Zdroj: vlastné spracovanie podľa ( ) 35

36 Systémové požiadavky tabuľka 13. Systémové požiadavky kancelárskeho systému WordPerfect Office X7 zobrazuje Tabuľka 13 Systémové požiadavky WordPerfect Operačný systém Microsoft Windows 8/8.1, Windows 7 (32- bit alebo 64-bit), Windows XP (32-bit) Miesto na disku 1.15 GB Operačná pamäť 256 MB Procesor 466MHz Rozlíšenie 1024 x 768 Zdroj: vlastné spracovanie podľa ( ) Spúšťanie makier V kancelárskom systéme WordPerfect Office môžeme rovnako ako v predchádzajúcich kancelárskych systémoch nastaviť úroveň zabezpečenia pri otváraní súboru s makrami. K nastaveniam sa dostaneme cez kartu Tools, ďalej možnosť Visual Basic a vyberieme možnosť Security. Následne sa nám zobrazí okno s nastaveniami úrovne zabezpečenia, ktoré ponúka na výber tri úrovne (Obrázok 22): Vysoká. Povolené bude iba spustenie makier z dôveryhodných zdrojov. Nepodpísané makrá budú automaticky zakázané. Stredná. Môžeme si vybrať či chceme spustiť potenciálne nezabezpečené makrá. Nízka (neodporúča sa). Nie sme chránení pred potenciálne nebezpečnými makrami. Toto nastavenie použijeme iba v prípade, ak máme nainštalovaný softvér na detekciu malvéru alebo sme skontrolovali bezpečnosť všetkých dokumentov, ktoré otvárate. 36

37 Obrázok 22 Úrovne zabezpečenia spúšťania makier Zdroj: vlastné spracovanie Pri otváraní dokumentu s makrami a vybranej druhej úrovne zabezpečenia (Medium) sa ešte pred zobrazením dokumentu zobrazí výstražné okno (Obrázok 23). V tomto okne môžeme povoliť alebo zakázať makrá v dokumente. Obrázok 23 Výstražné okno pri otváraní dokumentu s makrami Zdroj: vlastné spracovanie Zabezpečenie kódu VBA Kancelársky systém WordPerfect Office X7 používa na správu makier rovnaké vývojové prostredie ako Microsoft Office, čiže aj kód VBA môžeme zamknúť rovnakým spôsobom. WordPerfect Office X7 nemá implementovanú žiadnu inú ochranu samotného kódu VBA. 37

38 Podpora VBA WordPerfect Office X7 podporuje jazyk VBA vo všetkých predávaných verziách. Podpora jazyka VBA však nie je súčasťou inštalačného balíka a je potrebné doinštalovať verziu VBA 6.3. Podľa zákazníckej podpory firmy Corel pre produkty WordPerfect je možné VBA doinštalovať z inštalačného CD č.2 k produktu WordPerfect Office X3 alebo nainštalovaním iného softvéru, v ktorom sa VBA vo verzii 6.3 používa. Kancelársky systém WordPerfect používa na správu makier vývojové prostredie od firmy Microsoft Corporation, Microsoft Visual Basic for Applications. Rovnaké vývojové prostredia uľahčuje používanie kancelárskeho systému po migrácia zo systému Microsoft Office alebo WPS Office. WordPerfect Office X7 používa iný objektový model ako Microsoft Office, a preto nie všetky funkcie, ktoré fungujú v Microsoft Office budú bez úpravy fungovať. Problém tiež nastáva pri otváraní dokumentu s makrom, ktorý bol vytvorený v systéme Microsoft Office resp. WPS Office. WordPerfect Office tento dokument síce otvorí, ale v rozhraní pre správu makier makro nenájdeme. Rovnaký problém nastáva aj v opačnom prípade, keď dokument s makrom vytvorený pomocou WordPerfect Office skúsime otvoriť v systéme Microsoft Office resp. WPS Office. Z tohto dôvodu musíme samotný kód VBA prekopírovať cez rozhranie na správu makier. Bližšie sa podpore VBA budeme venovať v tretej kapitole. 2.5 Zoho Office Suite Zoho Office Suite je kancelársky balík od firmy Zoho Corporation. Tento kancelársky balík je založený na webovom rozhraní. Práca s týmto systémom prebieha online cez webový prehliadač, čiže nie je potrebná inštalácia priamo na zariadenie používateľa. Vytvorené dokumenty ostávajú uložené vo webovom rozhraní alebo si ich môžeme stiahnuť do svojho zariadenia. Aplikácie v Zoho Office Suite Hlavné kancelárske aplikácie v Zoho Office Suite zobrazuje tabuľka 14. Okrem týchto aplikácií Zoho ponúka aj ďalšie užitočné aplikácie ako napríklad aplikácia na zdieľanie súborov, synchronizáciu súborov a iné. 38

39 Tabuľka 14 Aplikácie Zoho Office Suite Zoho Writer textový editor Zoho Sheet tabuľkový procesor Zoho Show tvorba prezentácií Zdroj: vlastné spracovanie podľa ( ) Licencie Zoho Corporation je predávaný v troch variantoch, ktoré zobrazuje tabuľka č. 14. Tabuľka 15 Licencie Zoho Office Suite Free Standard Premium Cena zadarmo $5/používateľ/mesiac $8/používateľ/mesiac Počet používateľov neobmedzený Aspoň 5 Aspoň 10 Zdielaný priestor 5 GB 250 GB 1000 GB Writer, Sheet, Show áno áno áno Zdroj: vlastné spracovanie podľa ( ) Systémové požiadavky Zoho Office Suite ako sme už spomínali v kapitole 2.5 je založený na webovom rozhraní. Z tohto dôvodu výrobca neuvádza žiadne hardvérové požiadavky iba požiadavky na softvér, konkrétne na webový prehliadač. Podporované sú nasledujúce webové prehliadače: Mozilla Firefox, Safari, Google Chrome, Internet Explorer, Opera. Podpora VBA Zoho Office Suite podporuje makrá napísané v jazyku VBA, avšak len v obmedzenej forme. Na stránke výrobcu sú zobrazené všetky triedy Microsoft Excel a moduly VBA, ktoré sú v Zoho Office podporované. Z tohto dôvodu by som Zoho Office neodporúčal na vyvíjanie zložitejších makier, ale iba na vývoj jednoduchších makier pre základnú automatizáciu úloh. Taktiež sa z tohto dôvodu v tretej kapitole nebudem venovať kancelárskemu systému Zoho Office Suite. 39

40 3 Overenie vzájomnej kompatibility zdrojových kódov VBA V záverečnej kapitole sa zameriame na overenie kompatibility zdrojového kódu napísaného v jazyku Visual Basic for Applications medzi kancelárskym systémom Microsoft Office a vybranými alternatívnymi kancelárskymi systémami. Po analýze alternatívnych kancelárskych systémov v druhej kapitole sme na overenie kompatibility vybrali kancelárske systémy WPS Office a WordPerfect Office. V úvode tejto kapitoly si rozoberieme fungovanie vybraného zdrojového kódu v kancelárskom systéme Microsoft Office. Následne sa zameriame na fungovanie tohto kódu v kancelárskych systémoch WPS Office a WordPerfect Office. 3.1 Tvorba zdrojového kódu V tejto kapitole sa budeme venovať vysvetleniu nami vytvoreného zdrojového kódu, ktorým budeme overovať kompatibilitu zdrojových kódov medzi Microsoft Office, WPS Office a WordPerfect Office. Rozhodli sme sa, že testované makro bude komunikovať s databázovým systémom. Vybrali sme databázový systém MySQL a pomocou makra sa budeme snažiť do aplikácie Excel importovať vybranú tabuľku z databázového servera Vytvorenie databázy V prvom kroku sme si pripravili databázu MySQL, na ktorej budeme náš zdrojový kód testovať. Databázový systém MySQL sme nainštalovali na localhost pomocou aplikácie WampServer. Po nainštalovaní a základných nastaveniach sme sa pomocou webového prehliadača a pomocou zadania adresy localhost/phpmyadmin pripojili do rozhrania na správu databáz phpmyadmin. Tu sme si vytvorili databázu testdatabaza a v nej tabuľku testtabulka. Na vyplnenie tabuľky sme použili generátor náhodných dát dostupný na pomocou ktorého sme vytvorili tabuľku s poľami id, first_name, last_name, , country, ip_address a vygenerovali sme 1000 riadkov. Tieto dáta sme potom vložili do našej databázy. 40

41 3.1.2 Pripojenie k databázovému serveru MySQL Pripojenie zošitu Excel k niektorému z databázových systémov sa deje z pravidla prostredníctvom prístupu ODBC 1. Pred prepojením zošitu s dátami je preto potrebné nainštalovať a nakonfigurovať v počítači príslušný ovládač, ktorý zaisťuje komunikáciu s databázou (Laurenčík, 2011, s. 14). My sme nainštalovali ovládač MySQL ODBC 5.3 ANSI Driver. Ďalej sme sa rozhodli pre pripojenie pomocou ActiveX Data Objects (ADO). Z tohto dôvodu sme museli ADO v Microsoft Visual Basic for Applications aktivovať. Aktiváciu sme vykonali cez záložku Tools, kde sme zvolili možnosť References, čím sme zobrazili okno References VBAProject (Obrázok 24). V tomto okne sme následne označili Microsoft ActiveX Data Objects 2.8 Library a okno zatvorili. Obrázok 21 Okno References - VBAProject Zdroj: vlastné spracovanie. 1 MySQL ODBC je názov kategórie ovládačov MySQL ODBC (v minulosti známe ako ovládače MyODBC), ktoré poskytujú prístup do databázy MySQL s použitím rozhrania Open Database Connectivity (ODBC) API, ktoré predstavuje štandard v tomto odvetví ( ). 41

42 3.1.3 Opis funkcionality zdrojového kódu Najprv sme si v prvom hárku zošita aplikácie Excel vytvorili tabuľku pre nastavenie a spúšťanie makier (Obrázok 25). V tejto tabuľke sú dve sekcie. Ľavá slúži na nastavenie a otestovanie pripojenia k databázovému serveru MySQL. Pravá sekcia slúži na zadanie SQL príkazu SELECT a nastavenie hárku, do ktorého chceme dáta importovať. V ľavej sekcii sú dve tlačidlá a v pravej ďalšie tri tlačidlá, ku ktorým sú priradené makrá. Ku tlačidlám sú priradené nasledujúce kódy: Sub tlačítko1_kliknutí() UserForm1.Show End Sub Sub tlačítko2_kliknutí() TestPripojenie End Sub Sub tlačítko3_kliknutí() Import End Sub Sub tlačítko4_kliknutí() UserForm2.Show End Sub Sub tlačítko5_kliknutí() UserForm3.Show End Sub Ako môžeme vidieť, ku tlačidlám 1, 4 a 5 sú priradené kódy, pomocou ktorých zobrazíme používateľské formuláre UserForm1, UserForm2 a UserForm3. K tlačidlu 2 je priradené spustenie procedúry TestPripojenie a k tlačidlu 3 spustenie procedúry Import. Tieto procedúry si priblížime bližšie neskôr. 42

43 Obrázok 25 Tabuľka pre nastavenia a spúšťanie makier Zdroj: vlastné spracovanie. Stlačením tlačidla Nastaviť zobrazíme UserForm1 (Obrázok 26). V tomto formulári nastavíme parametre pripojenia k nášmu databázovému systému MySQL. Do poľa Driver sme zadali náš vopred nainštalovaný ovládač MySQL ODBC 5.3 ANSI Driver. Ako server sme nastavili localhost. Názov našej vopred vytvorenej databázy je vbatest. Názov používateľa sme nechali prednastavený na hodnotu root a heslo sme pri nastavovaní databázy nenastavili, čiže toto pole sme nechali prázdne. Obrázok 26 Okno Nastavenie pripojenia Zdroj: vlastné spracovanie. 43

44 K tlačidlu OK v okne Nastavenie pripojenia je pripojený nasledujúci kód: Private Sub CommandButton1_Click() Range("B4") = TextBox1.Value Range("B5") = TextBox2.Value Range("B6") = TextBox3.Value Range("B7") = TextBox4.Value Range("B8") = TextBox5.Value UserForm1.Hide End Sub. Pomocou tohto kódu sa po stlačení tlačidla OK zapíšu do buniek B4 až B8 hodnoty zadané v okne Nastavenie pripojenia a následne toto okno sa skryje. Stlačením tlačidla Otestovať pripojenie sa spustí procedúru TestPripojenie, ktorá obsahuje nasledujúci kód: Sub TestPripojenie() NastavitPremenne VytvorStringPripojenie Set pripojenie = New ADODB.Connection On Error GoTo Hlasenie: pripojenie.open pripojeniestring MsgBox "Pripojenie prebehlo úspešne." pripojenie.close Exit Sub Hlasenie: MsgBox "Pripojenie sa nepodarilo, skontrolujte nastavenia", vbcritical End Sub Procedúra TestPripojenie najprv zavolá procedúru NastavitPremenne. Táto procedúra vyzerá nasledovne: Sub NastavitPremenne() driver = Range("B4").Value server = Range("B5").Value 44

45 databaza = Range("B6").Value pouzivatel = Range("B7").Value heslo = Range("B8").Value tabulka = Range("D4").Value SQLString = Range("C5").Value importharok = Range("C8").Value End Sub. Do vopred zadeklarovaných premenných: Dim pripojenie As ADODB.Connection, Dim driver As String, Dim server As String, Dim databaza As String, Dim pouzivatel As String, Dim heslo As String, Dim SQLString As String, Dim rs As ADODB.Recordset, Dim tabulka As String, Dim pripojeniestring As String, Dim importharok As String, zapíše hodnoty z hárku 1, ktoré sme zadali pomocou používateľských formulárov. Procedúra TestPripojenie spustí procedúru VytvorStringPripojenie, ktorá vyzerá nasledovne: Sub VytvorStringPripojenie() pripojeniestring = "Driver={" & driver & "};Server=" & server & ";Database=" & databaza & ";Uid=" & pouzivatel & ";Pwd=" & heslo & ";" End Sub Pomocou vytvoreného reťazca pripojeniestring sa budeme prihlasovať na databázový server. Následne do premennej pripojenie nastavíme nový objekt ADODB.Connection, pomocou ktorého vytvoríme pripojenie na databázový server. Pridáme kód On Error GoTo Hlásenie, ktorým určíme, že ak pri vytvorení spojenia nastane chyba, procedúra bude pokračovať od bodu označeného ako Hlasenie. Vytvoríme pripojenie pomocou kódu pripojenie.open pripojeniestring a pokiaľ toto pripojenie prebehne úspešne zobrazí sa okno s textom: Pripojenie prebehlo úspešne a pomocou kódu pripojenie.close a kódu Exit Sub toto pripojenie a procedúru TestPripojenie ukončíme. Ak pri vytváraní pripojenia nastane chyba, procedúra sa presunie za bod Hlasenie a zobrazí okno s textom: Pripojenie sa nepodarilo, skontrolujte nastavenia a procedúra sa ukončí. Procedúrou TestPripojenie teda získame oznámenie o úspešnom alebo neúspešnom vytvorení pripojenia na databázový server. 45

46 Teraz si ukážeme, čo sa stane po stlačení tlačidla Vytvoriť SELECT a teda po zobrazení formuláru UserForm2 (Obrázok 27). Obrázok 27 Formulár UserForm2 Zdroj: vlastné spracovanie. Pomocou okna Príkaz SELECT resp. formuláru UserForm2 vytvoríme SQL príkaz Select, ktorý nám pomôže vybrať, aké dáta budeme z databázy importovať do Excelu. V okne máme na výber, či chceme importovať všetky dáta z danej tabuľky, čiže nastavíme iba názov tabuľky a zvyšné hodnoty necháme prednastavené, čím vznikne výsledný reťazec SELECT * FROM názov tabuľky. Alebo si tento reťazec nastavíme podrobnejšie. Po nastavení vlastností reťazca klikneme na tlačidlo Zobraz príkaz a v spodnej časti okna sa nám zobrazí vytvorený reťazec a tlačidlo Uložiť príkaz, ktorým tento príkaz zapíšeme do hárku 1 a bunky C5. Kód formulára UserForm2 je nasledujúci: Dim SQLString As String Private Sub CommandButton1_Click() SQLString = "" SQLString = SQLString & "SELECT " If OptionButton1.Value = True Then SQLString = SQLString & "*" 46

47 End If If OptionButton2.Value = True Then SQLString = SQLString & TextBox3.Value End If SQLString = SQLString & " FROM " & TextBox1.Value If OptionButton4.Value = True Then SQLString = SQLString & " WHERE " & TextBox2.Value End If Label6 = SQLString Label6.Visible = True CommandButton2.Visible = True End Sub Private Sub CommandButton2_Click() Range("C5") = SQLString UserForm2.Hide End Sub Private Sub OptionButton2_Click() TextBox3.Visible = True Label5.Visible = True End Sub Private Sub OptionButton1_Click() TextBox3.Visible = False Label5.Visible = False End Sub Private Sub OptionButton3_Click() TextBox2.Visible = False Label4.Visible = False End Sub Private Sub OptionButton4_Click() TextBox2.Visible = True Label4.Visible = True UserForm2.Height = 207 End Sub. 47

48 Po kliknutí na tlačidlo Výber hárku zobrazíme formulár UserForm 3 resp. okno Výber hárku (Obrázok 28), v ktorom si z ponuky všetkých hárkov zošita Excel môžeme vybrať hárok, do ktorého chceme dáta z databázy importovať. Obrázok 28 Okno Výber hárku Zdroj: vlastné spracovanie Kód pre UserForm2 vyzerá nasledovne: Private Sub ListBox1_Click() Dim WS As Worksheet With Me.ListBox1 Set WS = Worksheets(.List(.ListIndex)) MsgBox "Vybrali ste - " & WS.Name End With Range("C8") = WS.Name Set WS = Nothing UserForm3.Hide End Sub Private Sub UserForm_Initialize() Dim WS As Worksheet Dim WB As Workbook Set WB = ThisWorkbook For Each WS In WB.Worksheets Me.ListBox1.AddItem WS.Name Next WS Set WS = Nothing Set WB = Nothing 48

49 End Sub. Posledným tlačidlom Importovať spustíme procedúru Import, pomocou ktorej vytvoríme spojenie s databázovým serverom a pomocou vytvoreného SQL príkazu Select importujeme dáta do zvoleného hárku. Kód procedúry Import vyzerá nasledovne: Sub Import() List1.Activate NastavitPremenne VytvorStringPripojenie Set pripojenie = New ADODB.Connection Set rs = New ADODB.Recordset pripojenie.open pripojeniestring On Error GoTo Hlasenie2: rs.open SQLString, pripojenie, adopendynamic With Worksheets(importHarok).Range("A1:Z1000").ClearContents.CopyFromRecordset rs End With rs.close Set rs = Nothing pripojenie.close Set pripojenie = Nothing MsgBox SQLString & vbnewline & "Importovanie údajov prebehlo úspešne" Sheets(importHarok).Activate Exit Sub Hlasenie2: MsgBox "Pripojenie sa nepodarilo, skontrolujte nastavenia", vbcritical End Sub. Najprv nastavíme hárok 1 ako aktívny z dôvodu, že na ňom máme uložené potrebné údaje. Spustíme procedúry NastavitPremenne, VytvorStringPripojenie a nastavíme do premennej pripojenie nový objekt ADODB.Connection, rovnako ako sme to robili pri procedúre TestPripojenie. Do premennej rs nastavíme nový objekt ADODB.Recordset, pomocou ktorého zachytíme vybrané dáta z databázy. Nadviažeme spojenie kódom 49

50 pripojenie.open pripojeniestring. Pridáme, čo sa má stať, ak nastane problém s pripojením. Pomocou kódu rs.open SQLString, pripojenie, adopendynamic do premennej rs zapíšeme dáta, ktoré dostaneme po SQL príkaze zapísanom v premennej SQLString pri pripojení pripojenie. Následne vo vybranom hárku vymažeme oblasť A1 až Z1000 a potom do nej vložíme dáta uložené v premennej rs. Ukončíme objekty rs a pripojenie a vynulujeme ich hodnoty. Poslednou úlohou procedúry je zobraziť okno, ktoré nás informuje o úspešnom resp. neúspešnom importe dát a procedúru ukončíme. 3.2 Testovanie v kancelárskom systéme Microsoft Office Napriek tomu, že sme v tomto kancelárom systéme zdrojový kód písali, otestovali sme ho kvôli získaniu údajov a opätovnej kontrole nášho kódu. Otvorenie súboru a vizuálna kontrola hárkov Otvorenie súboru prebehlo bez problémov. K dispozícii boli všetky vytvorené hárky. Hárok Nastavenia obsahoval a zobrazoval všetky dáta korektne. Spúšťanie makier Najprv sme vyskúšali fungovanie všetkých tlačidiel z prvého hárku. Stlačením tlačidla Nastaviť sa zobrazilo okno Nastavenie pripojenia, do ktorého sme vložili naše údaje potrebné k pripojeniu na testovaciu databázu. Po vložení údajov a kliknutí na tlačidlo OK v okne Nastavenie pripojenia sme otestovali pripojenie kliknutím na tlačidlo Otestovať pripojenie. Zobrazilo sa okno, ktoré oznámilo, že pripojenie prebehlo úspešne. Skúsili sme zadať zlý prihlasovací údaj, zlé meno používateľa napr. root8542. Po otestovaní pripojenia sme dostali správu o neúspešnom pripojení a výzve na kontrolu nastavení. Všetko fungovalo v poriadku. Potom sme skúsili vytvoriť SQL príkaz Select kliknutím na tlačidlo Vytvoriť SELECT. Zobrazilo sa okno Príkaz SELECT, v ktorom sme nastavili výsledný výraz SELECT * FROM testtabulka. Nastavili sme hárok pre import pomocou tlačidla Výber hárku a vybrali hárok Import. Po zobrazení okna s potvrdením o výbere hárku Import a oprave prihlasovacích údajov sme klikli na tlačidlo Importovať. Zobrazilo sa okno o úspešnom importovaní dát a použitom SQL výraze a boli sme presunutý na vybraný hárok. Hárok obsahoval 1000 riadkov a 6 stĺpcov s dátami. Import teda prebehol úspešne a boli importované všetky dáta z našej databázy. 50

51 Upravili sme príkaz Select na SELECT id, first_name, last_name FROM testtabulka WHERE ID>=900 a spustili importovanie do hárku Import. Hárok Import obsahoval 100 riadkov a 3 stĺpce, čiže všetky požadované dáta. Kontrola kódu v prostredí Microsoft Visual Basic for Applications V prostredí Microsoft Visual Basic for Applications sme skúsili daný kód skompilovať. Kompilácia prebehla úspešne a nedostali sme žiadne chybové hlásenie. 3.3 Testovanie v kancelárskom systéme WPS Office Druhým kancelárskym systémom, v ktorom sme zdrojový kód testovali je WPS Office. Otvorenie súboru a vizuálna kontrola hárkov Otvorenie súboru prebehlo bez problémov. Zobrazili sa všetky vytvorené hárky. Hárok Nastavenia aj všetky tlačidlá boli vykreslené korektne. Bol viditeľný jediný rozdiel a to, že nami naformátovaná oblasť bola celá v jednom odtieni sivej, pričom v Microsoft Office boli nastavené aj viditeľné dva odtiene sivej. Spúšťanie makier Po stlačení tlačidla Nastaviť sa zobrazilo okno Nastavenie pripojenia. Toto okno vyzeralo rovnako ako v Microsoft Office (Obrázok 29). Po vyplnení údajov a kliknutí na tlačidlo OK sa údaje korektne zapísali do hárku Nastavenia. Po kliknutí na tlačidlo Otestovať pripojenie sa zobrazilo okno o úspešnom pripojení. Po zmene používateľa na root8542 a otestovaní pripojenia sa zobrazilo okno, ktoré informovalo o neúspešnom pripojení a vyzývalo na kontrolu nastavení. Prihlasovacie údaje sme upravili do správneho tvaru. 51

52 Obrázok 29 Okno Nastavenie pripojenia vo WPS Office Zdroj: vlastné spracovanie Pokračovali sme kontrolou tlačidla Vytvoriť SELECT a Výber hárku. Zobrazené okná Príkaz SELECT a Výber hárku sa zobrazili korektne a všetko fungovalo rovnako ako v prípade Microsoft Office. Vybrali sme hárok Import, vytvorili príkaz SELECT * FROM testtabulka a klikli na tlačidlo Importovať. Zobrazilo sa okno s informáciou o úspešnom importovaní dát a boli sme presunutý na hárok Import. Hárok obsahoval 1000 riadkov a 6 stĺpcov, teda všetky požadované dáta. Upravili sme SQL príkaz na SELECT id, first_name, last_name FROM testtabulka WHERE ID>900 a spustili importovanie. Opäť sa zobrazilo okno s informáciou o úspešnom importovaní a boli sme presunutý na hárok Import. Hárok obsahoval 100 riadkov a 3 stĺpce, čiže všetky požadované dáta. Kontrola kódu v prostredí Microsoft Visual Basic for Applications Otvorili sme prostredie Microsoft Visual Basic for Applications. Kód bol zobrazený rovnako bez zmien. Jediná viditeľná zmena bola v okne Project VBAProject, kde jednotlivé hárky neboli v priečinku Microsoft Excel Objects, ale v priečinku Kingsoft Spreadsheets Objects (Obrázok 30). Táto zmena sa však neprejavila na fungovaní nášho kódu. Kompilácia kódu bola vykonaná úspešne bez chybových hlásení. 52

53 Obrázok 30 Okno Project - VBAProject v MS Office a WPS Office Zdroj: vlastné spracovanie 3.4 Testovanie v kancelárskom systéme WordPerfect Posledným testovaným kancelárskym systémom bol WordPerfect X7. Otvorenie súboru a vizuálna kontrola hárkov Otvorenie súboru prebehlo úspešne, avšak po otvorení hárku Nastavenie nebol zobrazený korektne. Formátovaná časť nebola podfarbená sivou farbou, ostalo iba orámovanie buniek. Niektoré znaky s diakritikou neboli zobrazené alebo boli zobrazené v zlom tvare. Tlačidlá boli zobrazené iba ako žlté obdĺžniky. Spúšťanie makier Nakoľko neboli zobrazené tlačidlá a v okne na spustenie makier sa nenachádzali žiadne vytvorené makrá, prešli sme do prostredia Microsoft Visual Basic for Applications. Kontrola kódu v prostredí Microsoft Visual Basic for Applications Po otvorení tohto prostredia sa v ňom nenachádzal žiadny vytvorený zdrojový kód. V okne Project VBAProject bol len priečinok QuattroPro Objects a v ňom prázdny ThisNotebook. Uložené formuláre a modul neboli k dispozícií. 53

kucharka exportu pro 9FFFIMU

kucharka exportu pro 9FFFIMU požiadavky na export kodek : Xvid 1.2.1 stable (MPEG-4 ASP) // výnimočne MPEG-2 bitrate : max. 10 Mbps pixely : štvorcové (Square pixels) rozlíšenie : 1920x1080, 768x432 pre 16:9 // výnimočne 1440x1080,

More information

Registrácia účtu Hik-Connect

Registrácia účtu Hik-Connect Registrácia účtu Hik-Connect Tento návod popisuje postup registrácie účtu služby Hik-Connect prostredníctvom mobilnej aplikácie a webového rozhrania na stránke www.hik-connect.comg contents in this document

More information

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Spájanie tabuliek. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Spájanie tabuliek Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Úvod pri normalizácii rozdeľujeme databázu na viacero tabuliek prepojených cudzími kľúčmi SQL umožňuje tabuľky opäť spojiť

More information

Spôsoby zistenia ID KEP

Spôsoby zistenia ID KEP Spôsoby zistenia ID KEP ID KEP (kvalifikovaný elektronický podpis) je možné zistiť pomocou napr. ovládacieho panela, prostredíctvom prehliadača Internet Expolrer, Google Chrome alebo Mozilla Firefox. Popstup

More information

VYLEPŠOVANIE KONCEPTU TRIEDY

VYLEPŠOVANIE KONCEPTU TRIEDY VYLEPŠOVANIE KONCEPTU TRIEDY Typy tried class - definuje premenné a metódy (funkcie). Ak nie je špecifikovaná inak, viditeľnosť členov je private. struct - definuje premenné a metódy (funkcie). Ak nie

More information

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca

TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca TP-LINK 150Mbps Wireless AP/Client Router Model TL-WR743ND Rýchly inštalačný sprievodca Obsah balenia TL-WR743ND Rýchly inštalačný sprievodca PoE injektor Napájací adaptér CD Ethernet kábel Systémové požiadavky

More information

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára

REPORT DESIGNER 1 VYTVORENIE A ÚPRAVA FORMULÁRA. úprava formulárov v Money S4 / Money S Vytvorenie formulára REPORT DESIGNER úprava formulárov v Money S4 / Money S5 Informačný systém Money S4/S5 umožňuje upraviť tlačové zostavy tak, aby plne vyhovovali potrebám používateľa. Na úpravu tlačových zostáv slúži doplnkový

More information

Databázové systémy. SQL Window functions

Databázové systémy. SQL Window functions Databázové systémy SQL Window functions Scores Tabuľka s bodmi pre jednotlivých študentov id, name, score Chceme ku každému doplniť rozdiel voči priemeru 2 Demo data SELECT * FROM scores ORDER BY score

More information

Copyright 2016 by Martin Krug. All rights reserved.

Copyright 2016 by Martin Krug. All rights reserved. MS Managed Service Copyright 2016 by Martin Krug. All rights reserved. Reproduction, or translation of materials without the author's written permission is prohibited. No content may be reproduced without

More information

Aplikačný dizajn manuál

Aplikačný dizajn manuál Aplikačný dizajn manuál Úvod Aplikačný dizajn manuál je súbor pravidiel vizuálnej komunikácie. Dodržiavaním jednotných štandardov, aplikácií loga, písma a farieb pri prezentácii sa vytvára jednotný dizajn,

More information

D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu. Inštalačná príručka

D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu. Inštalačná príručka D.Signer prostriedok pre vytváranie zaručeného elektronického podpisu Inštalačná príručka Obsah 1 Predpoklady pre inštaláciu D.Signer... 3 1.1 Inštalácia.NET Framework... 3 1.1.1 Windows 8, 8.1... 4 1.1.2

More information

1 Komplexný príklad využitia OOP

1 Komplexný príklad využitia OOP 1 Komplexný príklad využitia OOP Najčastejším využitím webových aplikácií je komunikácia s databázovým systémom. Komplexný príklad je preto orientovaný práve do tejto oblasti. Od verzie PHP 5 je jeho domovskou

More information

Databázy (1) Prednáška 11. Alexander Šimko

Databázy (1) Prednáška 11. Alexander Šimko Databázy (1) Prednáška 11 Alexander Šimko simko@fmph.uniba.sk Contents I Aktualizovanie štruktúry databázy Section 1 Aktualizovanie štruktúry databázy Aktualizácia štruktúry databázy Štruktúra databázy

More information

Manuál k programu FileZilla

Manuál k programu FileZilla Manuál k programu FileZilla EXO TECHNOLOGIES spol. s.r.o. Garbiarska 3 Stará Ľubovňa 064 01 IČO: 36 485 161 IČ DPH: SK2020004503 support@exohosting.sk www.exohosting.sk 1 Úvod EXO HOSTING tím pre Vás pripravil

More information

Návod na odstránenie certifikátov so zrušenou platnosťou

Návod na odstránenie certifikátov so zrušenou platnosťou Návod na odstránenie certifikátov so zrušenou platnosťou Dátum zverejnenia: 7. 11. 2017 Verzia: 1 Dátum aktualizácie: Popis: Tento dokument je určený používateľom, ktorí elektronicky podpisujú dokumenty

More information

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator

Anycast. Ľubor Jurena CEO Michal Kolárik System Administrator Anycast Ľubor Jurena CEO jurena@skhosting.eu Michal Kolárik System Administrator kolarik@skhosting.eu O nás Registrátor Webhosting Serverové riešenia Správa infraštruktúry Všetko sa dá :-) Index Čo je

More information

Mesačná kontrolná správa

Mesačná kontrolná správa Mesačná kontrolná správa Štrukturálna štúdia mar.18 feb.18 jan.18 dec.17 nov.17 okt.17 sep.17 aug.17 júl.17 jún.17 máj.17 apr.17 mar.17 Internetová populácia SR 12+ 3 904 509 3 802 048 3 870 654 3 830

More information

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP

Recipient Configuration. Štefan Pataky MCP, MCTS, MCITP Recipient Configuration Štefan Pataky MCP, MCTS, MCITP Agenda Mailbox Mail Contact Distribution Groups Disconnected Mailbox Mailbox (vytvorenie nového účtu) Exchange Management Console New User Exchange

More information

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga.

Ochrana koncových staníc pomocou Cisco Security Agent 6.0. Ľubomír Varga. Ochrana koncových staníc pomocou Cisco Security Agent 6.0 Ľubomír Varga lubomir.varga@lynx.sk Agenda CSA 6.0 refresh Vybrané vlastnosti CSA 6.0 Application Trust levels Notify User Rule Actions User Justifications

More information

Riešenia a technológie pre jednotnú správu používateľov

Riešenia a technológie pre jednotnú správu používateľov Riešenia a technológie pre jednotnú správu používateľov Radovan Semančík Agenda Úvod: Identity Crisis Technológie správy používateľov Postup nasadenia Záver Súčasný stav IT Security Nekonzistentné bezpečnostné

More information

Mesačná kontrolná správa

Mesačná kontrolná správa Mesačná kontrolná správa Štrukturálna štúdia dec.16 nov.16 okt.16 sep.16 aug.16 júl.16 jún.16 máj.16 apr.16 mar.16 feb.16 jan.16 Internetová populácia SR 12+ 3 728 988 3 718 495 3 718 802 3 711 581 3 700

More information

Obsah. SOA REST REST princípy REST výhody prest. Otázky

Obsah. SOA REST REST princípy REST výhody prest. Otázky REST Peter Rybár Obsah SOA REST REST princípy REST výhody prest Otázky SOA implementácie WEB (1990) CORBA (1991) XML-RPC (1998) WS-* (1998) SOAP RPC/literal SOAP Document/literal (2001) REST (2000) SOA

More information

Databázové systémy. 10. prednáška. NoSQL databázy Viktor Škultéty, ESTEN s.r.o.

Databázové systémy. 10. prednáška. NoSQL databázy Viktor Škultéty, ESTEN s.r.o. Databázové systémy 10. prednáška NoSQL databázy 26.4.2016 Viktor Škultéty, ESTEN s.r.o. 1 Prečo doteraz SQL a zrazu NoSQL? NoSQL - Not Only SQL znamená, že relačné systémy sú síce osvedčená technológia

More information

1. ELASTIX inštalácia 2 2. Elastix konfigurácia Nastavenie užívateľských kont Pridanie nových užívateľských kont 10 2.

1. ELASTIX inštalácia 2 2. Elastix konfigurácia Nastavenie užívateľských kont Pridanie nových užívateľských kont 10 2. 1. ELASTIX inštalácia 2 2. Elastix konfigurácia 8 2.1 Nastavenie užívateľských kont 9 2.2 Pridanie nových užívateľských kont 10 2.3 InstantMessaging and presence 12 2.4 TLS 12 2.5 Conference 12 3. Záver

More information

Poradové a agregačné window funkcie. ROLLUP a CUBE

Poradové a agregačné window funkcie. ROLLUP a CUBE Poradové a agregačné window funkcie. ROLLUP a CUBE 1) Poradové a agregačné window funkcie 2) Extrémy pomocou DENSE_RANK(), TOP() - Príklady 3) Spriemernené poradia 4) Kumulatívne súčty 5) Group By a Datepart,

More information

Programovanie v jazyku Python. Michal Kvasnica

Programovanie v jazyku Python. Michal Kvasnica Programovanie v jazyku Python Michal Kvasnica Organizačné detaily Prednášky aj cvičenia v 638 Povinná účasť na cvičeniach Hodnotenie: priebežné odovzdávanie zadaní (40% známky) záverečný projekt na skúške

More information

Rýchlosť Mbit/s (download/upload) 15 Mbit / 1 Mbit. 50 Mbit / 8 Mbit. 80 Mbit / 10 Mbit. 10 Mbit / 1 Mbit. 12 Mbit / 2 Mbit.

Rýchlosť Mbit/s (download/upload) 15 Mbit / 1 Mbit. 50 Mbit / 8 Mbit. 80 Mbit / 10 Mbit. 10 Mbit / 1 Mbit. 12 Mbit / 2 Mbit. Fiber 5 Mbit ** 5 Mbit / Mbit 5,90 Fiber 50 Mbit * 50 Mbit / 8 Mbit 9,90 Fiber 80 Mbit * 80 Mbit / Mbit 5,90 Mini Mbit* Mbit / Mbit 9,90 Klasik 2 Mbit* 2 Mbit / 2 Mbit Standard 8 Mbit* 8 Mbit / 3Mbit Expert

More information

Jazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Jazyk SQL. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) Jazyk SQL Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c) 2011-2016 Jazyk SQL - Structured Query Language SQL je počítačový jazyk určený na komunikáciu s relačným SRBD neprocedurálny (deklaratívny) jazyk

More information

Riadenie a využitie databázy s využitím tabuľkového procesora a skriptovacieho jazyka

Riadenie a využitie databázy s využitím tabuľkového procesora a skriptovacieho jazyka Bankovní institut vysoká škola Praha Riadenie a využitie databázy s využitím tabuľkového procesora a skriptovacieho jazyka Diplomová práca Bc. Vladimír Murin Apríl 2011 1 Bankovní institut vysoká škola

More information

NIKY a NIKY S. JEDNOFÁZOVÉ UPS od 600 do 3000 VA SVETOVÝ ŠPECIALISTA PRE ELEKTRICKÉ INŠTALÁCIE A DIGITÁLNE SYSTÉMY BUDOV

NIKY a NIKY S. JEDNOFÁZOVÉ UPS od 600 do 3000 VA SVETOVÝ ŠPECIALISTA PRE ELEKTRICKÉ INŠTALÁCIE A DIGITÁLNE SYSTÉMY BUDOV NIKY a NIKY S JEDNOFÁZOVÉ UPS od 600 do 3000 VA SVETOVÝ ŠPECIALISTA PRE ELEKTRICKÉ ŠTALÁCIE A DIGITÁLNE SYSTÉMY BUDOV Ideálna ochrana pre malé kancelárie a domáce kancelárske aplikácie. Tento rad ponúka

More information

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VÝUKOVÁ WEBOVÁ APLIKÁCIA NA PROGRAMOVANIE GPU.

UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VÝUKOVÁ WEBOVÁ APLIKÁCIA NA PROGRAMOVANIE GPU. UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY VÝUKOVÁ WEBOVÁ APLIKÁCIA NA PROGRAMOVANIE GPU Diplomová práca 2017 Bc. Denis Spišák UNIVERZITA KOMENSKÉHO V BRATISLAVE FAKULTA

More information

Príručka k programu LanSchool v7.8

Príručka k programu LanSchool v7.8 Príručka k programu LanSchool v7.8 Obsah PRVÉ POKYNY K INŠTALÁCIÍ LANSCHOOL V7.8... 2 INŠTALÁCIA... 2 INŠTALÁCIA LANSCHOOL V7.8 NA UČITEĽSKÝ A ŠTUDENTSKÉ POČÍTAČE.... 2 ODINŠTALOVANIE PROGRAMU LANSCHOOL

More information

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona

Textový formát na zasielanie údajov podľa 27 ods. 2 písm. f) zákona Popis textového formátu a xsd schémy na zasielanie údajov podľa 27 ods. 2 písm. f) zákona (formu na zaslanie údajov si zvolí odosielateľ údajov) Textový formát na zasielanie údajov podľa 27 ods. 2 písm.

More information

Databázy (1) Prednáška 08. Alexander Šimko

Databázy (1) Prednáška 08. Alexander Šimko Databázy (1) Prednáška 08 Alexander Šimko simko@fmph.uniba.sk Contents I Subqueries (poddopyty) konštrukcia WITH Section 1 Subqueries (poddopyty) Subquery (poddopyt) Použitie SELECTu na mieste, kde sme

More information

OLYMP na MS SQL OBSAH 1 AKO POSTUPOVAŤ. 2 INŠTALÁCIA Microsoft SQL Servera 2008 R2 3 PREVOD DATABÁZY OLYMPU NA SQL

OLYMP na MS SQL OBSAH 1 AKO POSTUPOVAŤ. 2 INŠTALÁCIA Microsoft SQL Servera 2008 R2 3 PREVOD DATABÁZY OLYMPU NA SQL OLYMP na MS SQL OBSAH 1 AKO POSTUPOVAŤ 1.1 Základné informácie k inštalácii Microsoft SQL servera 2008 R2, cesta k inštalačnému programu, možné obmedzenia, licencia programu Olymp 1.2 Aké sú hardvérové

More information

Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami)

Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami) I2AI: Lecture 04 Constraint satisfaction problems (problémy s obmedzujúcimi podmienkami) Lubica Benuskova Reading: AIMA 3 rd ed. chap. 6 ending with 6.3.2 1 Constraint satisfaction problems (CSP) We w

More information

Nový Office. Pre stredné a veľké podniky. Služba. Ovládanie dotykom. zariadenie

Nový Office. Pre stredné a veľké podniky. Služba. Ovládanie dotykom. zariadenie Nový Office Pre stredné a veľké podniky. Na každé zariadenie Roaming Ovládanie dotykom Služba Hlavné zásady Porovnanie balíkov Office 365 a Office 2013 Office 365 Multilicencia Office 2013 Nový Office

More information

VLSM a CIDR. CCNA2 Kapitola Cisco Systems, Inc. All rights reserved. Cisco Public 1

VLSM a CIDR. CCNA2 Kapitola Cisco Systems, Inc. All rights reserved. Cisco Public 1 VLSM a CIDR CCNA2 Kapitola 6 1 Trošku histórie Pred rokom 1981 IP adresy používali na špecifikáciu siete len prvých 8 bitov Rok1981, RFC 791 Zaviedol adresný priestor s tromi triedami adries Polovica 90

More information

Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15

Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15 Základná(umelecká(škola(Jána(Albrechta Topoľčianska(15 851(01(Bra@slava Titl.: Ján(Hrčka Bohrova(11 851(01(Bra@slava V(Bra@slave(21.11.2013 Vec:(Odpoveď(na(informácie(ohľadom(mandátnej(zmluvy(na(základe(Zákona(č.(211/2000(Zb.

More information

Jeden z variantov príkazu priradenia nám umožňuje zadať za sebou aj viacej vstupných hodnôt, ako napríklad

Jeden z variantov príkazu priradenia nám umožňuje zadať za sebou aj viacej vstupných hodnôt, ako napríklad Príkaz priradenia Príkaz priradenia slúži na priradenie hodnoty premennej. Má tvar premenná = výraz, kde premenná je identifikátor, znak = sa číta priraď a vyhodnotením výrazu sa získa hodnota určitého

More information

Systém pre podporu výuky teórie programovacích jazykov

Systém pre podporu výuky teórie programovacích jazykov Mendelova univerzita v Brně Provozně ekonomická fakulta Systém pre podporu výuky teórie programovacích jazykov Diplomová práca Vedúci práce: doc. Ing. Dr. Jiří Rybička Bc. Petra Pavlačičová Brno 2012 Ďakujem

More information

Bezpečnosť webovských aplikácií (2. časť)

Bezpečnosť webovských aplikácií (2. časť) Bezpečnosť webovských aplikácií (2. časť) Richard Ostertág Katedra informatiky FMFI UK, Bratislava ostertag@dcs.fmph.uniba.sk 2011/12 R. Ostertág (KI FMFI UK) Bezpečnosť webovských aplikácií (2) 1 / 14

More information

Kamera. Sieťová klenbová kamera. Rýchla používateľská príručka---po slovensky. Táto rýchla príručka sa vzťahuje na: DS-2CD2112-(I),

Kamera. Sieťová klenbová kamera. Rýchla používateľská príručka---po slovensky. Táto rýchla príručka sa vzťahuje na: DS-2CD2112-(I), Kamera Sieťová klenbová kamera Rýchla používateľská príručka---po slovensky Táto rýchla príručka sa vzťahuje na: DS-2CD2112-(I), UD.6L0201B1254A01EU 1 Regulačné informácie Vyhlásenie o súlade s normami

More information

Vzory, rámce a webové aplikácie

Vzory, rámce a webové aplikácie Vzory, rámce a webové aplikácie Jakub Šimko jakub.simko@stuba.sk Návrhové vzory (načo slúžia?) 1. Dobré zvyky v programovaní 2. Riešia často sa opakujúce problémy praxou overeným spôsobom 3. Pomôžu nám

More information

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULITMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND

More information

Urobte viac. Nighthawk X10 Inteligentný smerovač WiFi AD7200. Model R9000

Urobte viac. Nighthawk X10 Inteligentný smerovač WiFi AD7200. Model R9000 Urobte viac Nighthawk X10 Inteligentný smerovač WiFi AD7200 Model R9000 Názov a heslo siete WiFi Predvolený názov (SSID) a sieťový kľúč (heslo) siete WiFi sú pre smerovač jedinečné, ako sériové číslo.

More information

1 Vytvorenie tabuľky

1 Vytvorenie tabuľky Základy jazyka SQL (Structured Query Language) - vyvinula IBM začiatkom 70-tych rokov - je to deklaratívny jazyk (popisuje čo urobiť, nie ako) - je súčasťou veľkých databázových systémov (Informix, Oracle,

More information

Používateľská príručka. D.Launcher, v1.0

Používateľská príručka. D.Launcher, v1.0 Používateľská príručka D.Launcher, v1.0 Projekt GOV_ZEP A3019_002 Dokument Používateľská príručka Referencia GOV_ZEP.240 Verzia 5 Copyright Všetky práva vyhradené Tento dokument je vlastníctvom spoločnosti

More information

Portál pre odborné publikovanie ISSN

Portál pre odborné publikovanie ISSN 1 Portál pre odborné publikovanie ISSN 1338-0087 16. Matlab 2D grafy Foltin Martin MATLAB/Comsol 25.09.2009 Silnou stránkou prostredia Matlab je grafika. Grafika je nástroj na prehľadné zobrazovanie výsledkov,

More information

Sprievodca pripojením (pre model COOLPIX)

Sprievodca pripojením (pre model COOLPIX) Sprievodca pripojením (pre model COOLPIX) Tento dokument popisuje postup na používanie aplikácie SnapBridge (Verzia 2.0) na vytvorenie bezdrôtového pripojenia medzi podporovaným fotoaparátom a inteligentným

More information

informačné, riadiace, telemetrické a komunikačné systémy BaWiT Online portál SCT revízia r2.4

informačné, riadiace, telemetrické a komunikačné systémy BaWiT Online portál SCT revízia r2.4 informačné, riadiace, telemetrické a komunikačné systémy BaWiT Online portál SCT1006.0001 revízia r2.4 www.sct.sk www.sct-telemetry.eu www.bawit.eu sales@sct.sk BaWiT Online - 06 Základné informácie portálu

More information

INŠTALÁCIA SOFTWARE DIGITÁLNY MULTIFUNKČNÝ SYSTÉM. Vnútorná obálka ÚVOD O SOFTWARE

INŠTALÁCIA SOFTWARE DIGITÁLNY MULTIFUNKČNÝ SYSTÉM. Vnútorná obálka ÚVOD O SOFTWARE INŠTALÁCIA SOFTWARE DIGITÁLNY MULTIFUNKČNÝ SYSTÉM ÚVOD O SOFTWARE... PRED INŠTALÁCIOU INŠTALÁCIA SOFTVÉRU PRIPÁJANIE K POČÍTAČU KONFIGURÁCIA OVLÁDAČA TLAČIARNE Strana Vnútorná obálka AKO POUŽÍVAŤ PREVÁDZKOVÁ

More information

Kapitola 8 Začíname s programom Base

Kapitola 8 Začíname s programom Base Začíname s programom LibreOffice 4.2 Kapitola 8 Začíname s programom Base Vytváranie vstavanej plochej databázy Autorské práva Tento dokument je duševným vlastníctvom dokumentačného tímu LibreOffice Copyright

More information

Crestron Mercury. Univerzálny Videokonferenčný a Kolaboračný systém

Crestron Mercury. Univerzálny Videokonferenčný a Kolaboračný systém Crestron Mercury Univerzálny Videokonferenčný a Kolaboračný systém Tradičná malá zasadacia miestnosť CRESTRON Mercury Videokonferenčná miestnosť Možnosť rezervácie miestnosti: Prostredníctvom MS Outlook

More information

SIP v malých telekomunikačných systémoch. Convergence. A matter of lifestyle.

SIP v malých telekomunikačných systémoch. Convergence. A matter of lifestyle. SIP v malých telekomunikačných systémoch Convergence. A matter of lifestyle. Obsah Prehľad portfólia malých komunikačných systémov Aastra BusinessPhone - Úvod - Prehľad koncových telefónnych aparátov -

More information

Databázy (2) Prednáška 08. Alexander Šimko

Databázy (2) Prednáška 08. Alexander Šimko Databázy (2) Prednáška 08 Alexander Šimko simko@fmph.uniba.sk Contents I Funkcie Zložené typy PL/pgSQL Agregačné funkcie Funkcie Section 1 Funkcie Funkcie PostgreSQL umožňuje vytvoriť si vlastné databázové

More information

BGP - duálne prepojenie AS. (primary + backup spoj), s IBGP, cez virtuální L2 linky

BGP - duálne prepojenie AS. (primary + backup spoj), s IBGP, cez virtuální L2 linky BGP - duálne prepojenie AS (primary + backup spoj), s IBGP, cez virtuální L2 linky Peter Jašica Abstrakt: Cieľom tohto projektu je zhotoviť a otestovať funkčnosť BGP s dvojitým prepojením Autonómnych systémov.

More information

Desatinné čísla #1a. Decimal numbers #1b. How much larger is 21,8 than 1,8? Desatinné čísla #2a. Decimal numbers #2b. 14 divided by 0,5 equals...

Desatinné čísla #1a. Decimal numbers #1b. How much larger is 21,8 than 1,8? Desatinné čísla #2a. Decimal numbers #2b. 14 divided by 0,5 equals... Desatinné čísla #1a Mravec išiel 5,5 cm presne na sever, potom 3,4 cm na východ, 1,8 cm na juh, 14,3 cm na západ, 1,3 cm na sever a 10,9 cm na východ. Najmenej koľko cm musí teraz prejsť, aby sa dostal

More information

Návod na inštaláciu software

Návod na inštaláciu software Návod na inštaláciu software Tento návod vysvetľuje, ako nainštalovať a nakonfigurovať software, ktorý umožňuje použiť stroj ako tlačiareň alebo skener pre počítač. Ak chcete získať softvér popísaný v

More information

Manuál pre používanie ručného scannera IRIScan Book Executive 3

Manuál pre používanie ručného scannera IRIScan Book Executive 3 Manuál pre používanie ručného scannera IRIScan Book Executive 3 Scanner zapneme 2 sekundovým stlačením tlačidla Scan. Obrázok 1 Tlačidlo Scan slúžiace na zapnutie scannera Po zapnutí sa nám rozsvieti displej

More information

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS IMPLEMENTACE

More information

PRED INŠTALÁCIOU SOFTWARU INŠTALÁCIA V PROSTREDÍ WINDOWS INŠTALÁCIA V PROSTREDÍ MACINTOSH RIEŠENIE PROBLÉMOV

PRED INŠTALÁCIOU SOFTWARU INŠTALÁCIA V PROSTREDÍ WINDOWS INŠTALÁCIA V PROSTREDÍ MACINTOSH RIEŠENIE PROBLÉMOV Návod na inštaláciu software PRED INŠTALÁCIOU SOFTWARU INŠTALÁCIA V PROSTREDÍ WINDOWS INŠTALÁCIA V PROSTREDÍ MACINTOSH RIEŠENIE PROBLÉMOV Ďakujeme Vám, že ste si zakúpili tento produkt. Tento návod vysvetľuje,

More information

QtiPlot Základy práce s programom

QtiPlot Základy práce s programom TECHNICKÁ UNIVERZITA V KOŠICIACH Letecká fakulta QtiPlot Základy práce s programom Ing. Katarína Draganová Ing. Pavol Lipovský Košice 2010 Obsah Obsah Obsah...5 1. Úvod...8 1.1. Na čo QtiPlot slúži...

More information

ESET SECURITY PREMICROSOFT SHAREPOINT SERVER

ESET SECURITY PREMICROSOFT SHAREPOINT SERVER ESET SECURITY PREMICROSOFT SHAREPOINT SERVER Inštalačný manuál a používateľská príručka Microsoft Windows Server 2003 / 2003 R2 / 2008 / 2008 R2 / 2012 Pre stiahnutie najnovšej verzie tohto dokumentu kliknite

More information

MATLAB EXCEL BUILDER A NÁVRH PID REGULÁTOROV PRE PROSTREDIE MS EXCEL

MATLAB EXCEL BUILDER A NÁVRH PID REGULÁTOROV PRE PROSTREDIE MS EXCEL MATLAB EXCEL BUILDER A NÁVRH PID REGULÁTOROV PRE PROSTREDIE MS EXCEL Martin Foltin, Ivan Sekaj Fakulta elektrotechniky a informatiky, Slovenská Technická Univerzita, Ilkovičova 3, 812 19 Bratislava, Slovenská

More information

LL LED svietidlá na osvetlenie športovísk. MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám.

LL LED svietidlá na osvetlenie športovísk. MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám. LL LED svietidlá na osvetlenie športovísk MMXIII-X LEADER LIGHT s.r.o. Všetky práva vyhradené. Uvedené dáta podliehajú zmenám. LL SPORT LL SPORT je sofistikované vysoko výkonné LED svietidlo špeciálne

More information

Triedy v C++ 1. Úvod do tried

Triedy v C++ 1. Úvod do tried 1. Úvod do tried Používanie nového dátového typu ktorý budeme oht class trieda nás dovedie k využívaniu objektových vlastností jazyka C++. Tento nový typ programov OOP objektovo orientované programovanie

More information

GeoGebra a JavaScript

GeoGebra a JavaScript GeoGebra a JavaScript GeoGebra and JavaScript Patrik Voštinár MESC: U70 Abstract The article deals with creating applets in mathematics software GeoGebra. GeoGebra contains a large number of tools that

More information

Tvorba informačných systémov. 4. prednáška: Návrh IS

Tvorba informačných systémov. 4. prednáška: Návrh IS Tvorba informačných systémov 4. prednáška: Návrh IS Návrh informačného systému: témy Ciele návrhu ERD DFD Princípy OOP Objektová normalizácia SDD Architektonické pohľady UML diagramy Architektonické štýly

More information

Z hľadiska účelu, ku ktorému je softvér používaný, je možné deliť do niekoľkých základných skupín:

Z hľadiska účelu, ku ktorému je softvér používaný, je možné deliť do niekoľkých základných skupín: Hardvér Pod týmto pojmom chápeme technické vybavenie počítača ako napr. základná jednotka (matičná doska), procesor, vnútorná (operačná) pamäť, disketová mechanika, pevný disk, CD ROM, klávesnica, myš,

More information

Obsah. Omega na MS SQL 1 AKO POSTUPOVAŤ. Podvojné účtovníctvo, fakturácia a sklad. 1.1 Základné informácie k inštalácii Microsoft SQL 2016 Express

Obsah. Omega na MS SQL 1 AKO POSTUPOVAŤ. Podvojné účtovníctvo, fakturácia a sklad. 1.1 Základné informácie k inštalácii Microsoft SQL 2016 Express Omega na MS SQL Obsah 1 AKO POSTUPOVAŤ 1 1.1 Základné informácie k inštalácii Microsoft SQL 2016 Express 1 1.2 Aké sú hardvérové a softvérové požiadavky na server: 2 1.3 Jednotlivé kroky inštalácie a prevodu

More information

Ochrana proti DDoS za použitia open-source software. Katarína Ďurechová

Ochrana proti DDoS za použitia open-source software. Katarína Ďurechová Ochrana proti DDoS za použitia open-source software Katarína Ďurechová katarina.durechova@nic.cz 30.11.2013 Distributed Denial of Service odopretie služby dosiahnutím limitu pripojenia sieťovej karty CPU

More information

Tvorba webových stránok pre mobilné platformy

Tvorba webových stránok pre mobilné platformy Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Tvorba webových stránok pre mobilné platformy Diplomová práca Bc. Andrej Ševčík Apríl 2014 Bankovní institut vysoká škola Praha

More information

Testovanie bieleho šumu

Testovanie bieleho šumu Beáta Stehlíková FMFI UK Bratislava Opakovanie z prednášky Vygenerujeme dáta Vygenerujeme dáta: N

More information

Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov

Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov D.4 Kontajner XML údajov (XMLDataContainer) Príloha č. 11 k výnosu č. 55/2014 Z. z. [pridaná novelou č. 275/2014 Z. z.,

More information

WEBOVÝ MODUL NA SPRÁVU DOVOLENKY

WEBOVÝ MODUL NA SPRÁVU DOVOLENKY WEBOVÝ MODUL NA SPRÁVU DOVOLENKY Róbert Lanák Ústav informatizácie, automatizácie a matematiky Oddelenie informatizácie a riadenia procesov Fakulta chemickej a potravinárskej technológie Slovenská Technická

More information

On-line pomocník. Vitajte v LTE CPE! On-line pomocník. Huawei patentované a dôverné Autorské práva Huawei Technologies Co., Ltd

On-line pomocník. Vitajte v LTE CPE! On-line pomocník. Huawei patentované a dôverné Autorské práva Huawei Technologies Co., Ltd Vitajte v LTE CPE! On-line pomocník . 2014. Všetky práva vyhradené. Žiadna časť tohto dokumentu sa nesmie reprodukovať ani prenášať v žiadnej forme ani žiadnym spôsobom bez predchádzajúceho písomného súhlasu

More information

IVIT Inštitút vzdelávania informačných technológií Excel 2013/2016 pre pokročilých. Obsah

IVIT Inštitút vzdelávania informačných technológií Excel 2013/2016 pre pokročilých. Obsah Obsah 1 Nastavenie užívateľského prostredia... 3 1.1 Ovládanie je sústredené do panela nástrojov... 3 1.2 Vytvorenie vlastnej karty, export a import nastavenia Excelu... 3 1.3 Možnosti nastavenia zobrazenia

More information

Aplikačný obchod. Návod pre koncového používateľa

Aplikačný obchod. Návod pre koncového používateľa Aplikačný obchod Návod pre koncového používateľa Verzia: V1 2014 HISTÓRIA REVÍZIÍ... 3 1 ÚVOD... 4 1.1 ÚČEL TOHOTO DOKUMENTU... 4 1.2 PÔSOBNOSŤ... 4 1.3 POJMY, AKRONYMY A SKRATKY... 4 1.3.1 Akronymy a

More information

ZADANIE SEMESTRÁLNEHO PROJEKTU

ZADANIE SEMESTRÁLNEHO PROJEKTU SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE Fakulta informatiky a informačných technológií STU Ústav počítačových systémov a sietí ZADANIE SEMESTRÁLNEHO PROJEKTU Predmet: VNORENÉ SYSTÉMY Riešitelia: Bc.

More information

Novinky vo Windows Azure & Scenáre. Ľubomír Goryl Solution Professional Microsoft Slovakia, s.r.o

Novinky vo Windows Azure & Scenáre. Ľubomír Goryl Solution Professional Microsoft Slovakia, s.r.o Novinky vo Windows Azure & Scenáre Ľubomír Goryl (lgoryl@microsoft.com) Solution Professional Microsoft Slovakia, s.r.o Obsah Scenáre Virtual machines BackUp Web, Aplikácie Virtual Machines Produkčné prostredie

More information

HP ProtectTools Používateľská príručka

HP ProtectTools Používateľská príručka HP ProtectTools Používateľská príručka Copyright 2009 Hewlett-Packard Development Company, L.P. Bluetooth je ochranná známka príslušného vlastníka a spoločnosť Hewlett-Packard Company ju používa na základe

More information

Prvky inovácie nových jazykov HTML5 a CSS3

Prvky inovácie nových jazykov HTML5 a CSS3 Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Prvky inovácie nových jazykov HTML5 a CSS3 The HTML5 and CSS3 innovations concepts

More information

Návod na inštaláciu Xesar 3.0

Návod na inštaláciu Xesar 3.0 Návod na inštaláciu Xesar 3.0 KPM.X.Installationsanleitung_X3.0.SK.V1.6 09/2018 Technické zmeny a tlačové chyby vyhradené. Obsah 1 Systém pre jedného používateľa so stolovým počítačom alebo notebookom

More information

PRÍRUČKA POUŽÍVATEĽA PROGRAMOVP-touch P700

PRÍRUČKA POUŽÍVATEĽA PROGRAMOVP-touch P700 PRÍRUČKA POUŽÍVATEĽA PROGRAMOVP-touch P700 P-touch P700 Obsah tejto príručky, ako aj špecifikácie tohto zariadenia sa môžu zmeniť bez predchádzajúceho upozornenia. Spoločnosť Brother si vyhradzuje právo

More information

ÚRAD VEREJNÉHO ZDRAVOTNÍCTVA SLOVENSKEJ REPUBLIKY Trnavská cesta 52 P.O.BOX Bratislava

ÚRAD VEREJNÉHO ZDRAVOTNÍCTVA SLOVENSKEJ REPUBLIKY Trnavská cesta 52 P.O.BOX Bratislava ÚRAD VEREJNÉHO ZDRAVOTNÍCTVA SLOVENSKEJ REPUBLIKY Trnavská cesta 52 P.O.BOX 45 826 45 Bratislava Úrad verejného zdravotníctva Slovenskej republiky upozorňuje na výskyt nebezpečných výrobkov farby na tetovanie

More information

Kategória školenia Programovanie.NET, C++ obsahuje kurzy:

Kategória školenia Programovanie.NET, C++ obsahuje kurzy: Kategória školenia Programovanie.NET, C++ obsahuje kurzy: Visual C/C++ - základy Kurz Visual C/C++ je zameraný na zvládnutie základných programátorských zručností. Nástroje vývojového prostredia Visual

More information

Užívateľská príručka k softvéru Spontania

Užívateľská príručka k softvéru Spontania Užívateľská príručka k softvéru Spontania ClearOne 5225 Wiley Post Way Suite 500 Salt Lake City, UT 84116 Telephone 1.800.945.7730 1.801.975.7200 Spontania Support 1.801.974.3612 TechSales 1.800.705.2103

More information

Obrázok č. 1 Byte. Obrázok č. 2 Slovo

Obrázok č. 1 Byte. Obrázok č. 2 Slovo C++ pod lupou Nie som ortodoxným prívržencom nijakého dnes používaného jazyka, poznám ich už riadnu kôpku, ale najbližšie mám práve k C++. Prečo, o tom by sa dalo diskutovať donekonečna, nie je to však

More information

XPS 8920 Setup and Specifications

XPS 8920 Setup and Specifications XPS 8920 Setup and Specifications Model počítača: XPS 8920 Regulačný model: D24M Regulačný typ: D24M001 Poznámky, upozornenia a výstrahy POZNÁMKA: POZNÁMKA uvádza dôležité informácie, ktoré umožňujú lepšie

More information

Microsoft Windows Server 2003 / 2003 R2 / 2008 / 2008 R2 / 2012 / 2012 R2 / 2016

Microsoft Windows Server 2003 / 2003 R2 / 2008 / 2008 R2 / 2012 / 2012 R2 / 2016 ESET SECURITY PREMICROSOFT SHAREPOINT SERVER Inštalačný manuál a používateľská príručka Microsoft Windows Server 2003 / 2003 R2 / 2008 / 2008 R2 / 2012 / 2012 R2 / 2016 Pre zobrazenie tohto dokumentu v

More information

6. Riadenie chodu programu

6. Riadenie chodu programu 6. Riadenie chodu programu 6.1. Výrazový príkaz 6.2. Prázdny príkaz 6.3. Bloky. 6.4. Oblasť platnosti identifikátora 6.5. Podmienený príkaz if-else. 6.6. Prepínač 6.7. Cykly Cyklus while Cyklus for Cyklus

More information

AutoReport Webová aplikácia GPS systému UniTrack

AutoReport Webová aplikácia GPS systému UniTrack AutoReport Webová aplikácia GPS systému UniTrack UniTrack Webová služba (technická dokumentácia) DeMoTech s.r.o. Prekážka 724, 033 01 Liptovský Hrádok Web: www.demotech.sk Mobil: +421 905 622541 Tel./Fax:

More information

PRACOVNÝ ZOŠIT Z PROGRAMOVANIA 2

PRACOVNÝ ZOŠIT Z PROGRAMOVANIA 2 PRACOVNÝ ZOŠIT Z PROGRAMOVANIA 2 Ing. Igor Marko, 2011 PODPROGRAMY V PASCALE DEFINÍCIA, GLOBÁLNE A LOKÁLNE PREMENNÉ Podprogram v programovacom jazyku je postupnosť príkazov vystupujúcich pod jedným názvom,

More information

}w!"#$%&'()+,-./012345<ya

}w!#$%&'()+,-./012345<ya Masarykova univerzita Fakulta informatiky }w!"#$%&'()+,-./012345

More information

TECHNICKÁ UNIVERZITA V KOŠICIACH. MULTIDIMENZIONÁLNE SPRACOVANIE DÁT Zadanie z predmetu Manažérske informačné systémy

TECHNICKÁ UNIVERZITA V KOŠICIACH. MULTIDIMENZIONÁLNE SPRACOVANIE DÁT Zadanie z predmetu Manažérske informačné systémy TECHNICKÁ UNIVERZITA V KOŠICIACH FAKULTA ELEKTROTECHNIKY A INFORMATIKY KATEDRA KYBERNETIKY A UMELEJ INTELIGENCIE MULTIDIMENZIONÁLNE SPRACOVANIE DÁT Zadanie z predmetu Manažérske informačné systémy 2014/2015

More information

18. Matlab figure ako objekt

18. Matlab figure ako objekt 1 Portál pre odborné publikovanie ISSN 1338-0087 18. Matlab figure ako objekt Foltin Martin MATLAB/Comsol 06.11.2009 Dlhším používaním grafických funkcií v Matlabe, dôjdete k poznaniu že ich možnosti sú

More information

Využitie System Center Configuration Manager v univerzitnom prostredí

Využitie System Center Configuration Manager v univerzitnom prostredí Bankovní institut vysoká škola Praha zahraničná vysoká škola Banská Bystrica Katedra kvantitatívnych metód a informatiky Využitie System Center Configuration Manager v univerzitnom prostredí Utilization

More information

SYSTÉM NA EVIDENCIU A KATEGORIZÁCIU

SYSTÉM NA EVIDENCIU A KATEGORIZÁCIU FAKULTA MATEMATIKY, FYZIKY A INFORMATIKY UNIVERZITA KOMENSKÉHO BRATISLAVA Bakalárska práca SYSTÉM NA EVIDENCIU A KATEGORIZÁCIU ŠTANDARDIZAČNÝCH MATERIÁLOV Eva Porvazníková vedúci bakalárskej práce: Doc.

More information

ABBYY FineReader 14. Príručka správcu systému ABBYY Production LLC. Všetky práva vyhradené.

ABBYY FineReader 14. Príručka správcu systému ABBYY Production LLC. Všetky práva vyhradené. ABBYY FineReader 14 Príručka správcu systému 2017 ABBYY Production LLC. Všetky práva vyhradené. Informácie v tomto dokumente sa môžu zmeniť bez predchádzajúceho upozornenia a nie sú pre spoločnosť ABBYY

More information