Detail kurzu

Microsoft Excel - VBA + SQL

KVT vzdelávanie s.r.o.

Popis kurzu

Jazyk VBA je výkonným nástrojom pre tvorbu makier a automatizáciu prakticky ľubovoľných úloh v prostredí MS Excel. Základom každej aplikácie sú dáta, z ktorými pracujeme. Efektívnym spôsobom organizovania dát je využitie niektorého z databázových systémov (DBMS) – skrátene povedané databáz. Výhodou databáz je efektívna správa dát, rýchle triedenia, filtrovania a spájania viacerých tabuliek na základe vzťahov medzi nimi. Medzi najpoužívanejšie databázové systémy patria v súčasnosti MySQL, Oracle, MS SQL a tiež aj iný produkt z balíka MS Office – MS Access. Aplikácia MS Excel podporuje načítanie dát aj z externých zdrojov, ale tento spôsob nie je veľmi vhodný v prípade, kedy napríklad požadujeme dáta v krátkych časových intervaloch, alebo požadujeme veľké množstvo dát, ktoré spôsobuje predĺžené načítanie a otváranie pracovného zošita. Prostredníctvom VBA môžeme pristupovať prakticky k ľubovoľnému databázovému systému využitím štandardných komponentov OBDC a OLE DB, ktoré sú súčasťou operačného systému MS Windows.

Obsah kurzu

  • Pokročilé programovanie vo VBA
    • Podprogramy (procedúry a funkcie) – hlbší pohľad
    • Voliteľné parametre podprogramov
    • Volanie parametrov hodnotou a adresou
    • Predávanie parametrov poradím a vymenovaním
    • Statické lokálne premenné a ich použitie
    • Údajový typ Variant – použitie, explicitné a implicitné konverzie typov
    • Zachytávanie chýb počas behu – „run-time errors“
    • Definovanie vlastných chybových kódov a explicitné vyvolávanie chýb
    • Písanie vlastných spracovateľov chýb a príkazy pre opätovné vykonanie chybového kódu
  • Objektovo orientované programovanie vo VBA
    • Triedne moduly – vytváranie a správa, export a export
    • Princípy OOP – pohľad do technológie, základné pojmy a vlastnosti
    • Prístupové modifikátory
    • Členské premenné a metódy
    • Vlastnosti tried, „Settery“ a „Gettery“ pre vlastnosti
    • Zapúzdrenosť objektov
    • Konštruktory a deštruktory
    • Vytváranie inštancií tried – objektov
    • Uvoľňovanie objektov
    • Vytváranie polí a kolekcií objektov
  • Práca s objektmi OLE vo VBA
    • Charakteristika technológie OLE a princípy práce s ňou
    • Vytváranie a rušenie OLE objektov
    • OLE objekty pre prácu s databázou – ADODB.Connection a ADODB.Recordset
  • ODBC
    • Popis technológie
    • Vytváranie systémových a užívateľských DSN
    • Drivery a Providery
    • Zostavovanie reťazcov pripojenia a konfigurácia propojenia
    • Autentifikácia užívateľa
    • Pripojenie k ODBC zdroju cez ADO

Úvod do SQL
- Princíp činnosti databázového systému, organizácia dát
- Databázy a tabuľky
- Príkazy výberu dát – SELECT
- Príkazy DDL – CREATE, ALTER, DROP, TRUNCATE
- Príkazy DML – UPDATE, DELETE
- Filtrovanie a zoraďovanie dát
- Vnútorné a vonkajšie spojenia
- Vytváranie, rušenie a správa zámkov – primárnych a cudzích kľúčov a indexov
- Spájanie tabuliek – vnútorné a vonkajšie spojenia
- UNIONy

  • VBA a SQL
    • Výber dát z databázy
    • Čítanie počtu vrátených záznamov
    • Prehľad možností čítania a zápisu hodnôt buniek z hľadiska rýchlosti a efektivity
    • Stránkovanie sady výsledkov
    • Intervalové čítanie dát a dotazovanie

Cieľová skupina

Požadované vstupné znalosti

Základy makier a programovania vo VBA v MS Excel, alebo znalosť programovania vo Visual Basicu (resp. VB.NET)

Certifikát Certifikát o absolvovaní kurzu
Hodnotenie




Organizátor