Jste zde: Úvodní stránka » excel » vba » co-je-VBA
Co je VBA
nejde o nadávku ale objektový programovací jazyk jež je součásti produktů MS Office
Úvodem aneb co je VBA
VBA neboli Visual Basic for Application. Vychází z VB (Visual Basic), ze kterého je odvozen a upraven pro produkty MS Office. Tj. VBA má stejnou syntaxi (příkazy se píší stejně, takže přechod z VBA na VB a naopak je bezproblémový). Každý z produktu MS office (Word, Excel, PowerPoint, Project, Access, Outlook, atd. má k dispozici VBA). Podobně VBA naleznete některých dalších SW produktů.
Výhodou VBA
Výhodou je, že je již v ceně MS Office (takže je víceméně zadarmo :). Ve VBA můžete pomocí funkcí, cyklu, formulářů, vytvořit velice zdařilé aplikace. Navíc díky obrovské komunitě vývojářů je k dispozici množství hotových aplikací, které mohu být základem pro váš program. či na diskuzních forem najdete odpověď na Váš problém. Další výhodu beru, že jeho naučení je vcelku jednoduché a rychlé.
Nevýhodou VBA
Největší nevýhodou VBA je, že nedokáže vytvářet samospustitelné *.exe aplikace (což se dá předpokládat, aby nedošlo k ztrátě prodeje klasického Visual Basicu). Tím nechci říci, že by VBA byl nějaký chudý příbuzný velkého bratra VB.
Odemknutí zabezpečeného sešitu není složité je otázkou pár chvil.
Nejde o plnohodnotný Visual Basic.
K čemu je VBA dobrý
Práci přenechte strojům.
Zautomatizovat, zrychlit, zpřesnit a ulehčit Vaší práci. Mnohdy opakujete stále stejné činnosti. Stáhnout data, tyto data upravit, vytvořit z nich graf a tento rozeslat několika lidem (mnohdy práce na celý den, jednou týdně). Jde o stále stejnou činnost, která jde zautomatizovat. Takže posloupnost naprogramujete ve VBA a ten vše provede sám. Každé pondělní ráno si stáhne data, patřičně je upraví, vytvoří z nich graf a rozešle patřičným lide. Takže bez zásahu člověka pracuje na pozadí. Takže pokud nějakou činnost tvoříte opakovaně je vhodné ji zautomatizovat.
Má cenu se učit VBA?
Jednoznačně ANO.
Ušetříte si čas. Například můj největší úspěch je "prográmek", který dokáže provést součty u cca 800 řádku. Kdy tenhle výpočet prováděla dotyčná pracovnice dva dny. A naprogramování aplikace ve VBA, které trvalo necelý den, jej automaticky zvládne do minuty.
Kdy začít s VBA
včera bylo pozdě
Jelikož čtete tyto stránky, jste na dobré cestě. V dalších článcích postupně popisuji od základu přes ukázky jednoduchých kódu, které vycházejí z praxe, takže jejich použití je praktické, ne teoretické jako v některých knihách.
Jak začít se studiem VBA
Sednout k počítači spustit Excel (Access, Project,...) a začít tvořit.
Pokud má člověk alespoň trochu logického myšlení není problém po chvilce začít programovat jednoduché aplikace.
Začít lze zaznamenáváním makra pomocí záznamníku maker (Excel umí). Otevřít si nahrané makro a zjišťovat co který řádek dělá. Když nevím použít vyhledávač google.com Případně pokud není k dispozici internet lze použít i nápovědu k VBA dané aplikace. Pokud máte raději něco tištěného tak je možnost koupit nějakou knihu. Dobré reference jsou na knihy Johna Walkenbacha. Jakmile pochopíte objektový model, zjistíte, že vytvořit aplikaci ve VBA není vůbec složité.
Budoucnost VBA?
Život je změna.
Přejde Microsoft na nějaký jiný jazyk než je VBA? V současné verzi MS Office 2010 je k dispozici. V budoucnosti si troufám říct, že VBA zůstane podporován, ale Microsoft přidá například podporu pro Visual Studio Tool for Office (VSTO), případně podobně jako v OpenOffice budou na výběr i další skriptovací jazyky. Software se čím dál více stěhuje do cloudu, navíc je potřeba podpora dotykových displejů, atd. Takže si troufám říci, že v další verzi MS Office již budou nějaké doplňky nebo podpora dalšího skriptovacího jazyku.
Pokud se ohlédneme velkou revoluční změnu již Microsoft vyzkoušel. Vytvořil pás karet, který nasadil v MS Office 2007.
Až bude k dispozici demoverze nových Office, tento článek doplním.
Článek byl aktualizován: 25.01.2012 19:36
Další články k tématu
- VBA makra - úvod
- Co je VBA - právě čtete
- Druhy aplikaci v Excelu
- Prostředí editoru VBA
- Ladící okno - immediate - Debug.print
- VBA Formuláře UserForm - seznam článků
- Práce se soubory - seznam článku
- Jak na aplikace ve VBA Excel
- Vlastnosti, Metody, Události, Kolekce
- Události - úvod
- Formuláře úvod
- Odebrání hypertexového odkazu
- Vložení vzorce do komentáře
- Přiřazení maker tlačítkům - Excel 2007
- Zobrazení dialogu
- Msg box - dialogové okno
- VBA Excel - praktické příklady 1
- Ukončení aplikace - Excel VBA
Komentáře zatím nejsou
Můžete být prvními co zanechají smysluplný komentář.
Přidání nového komentáře
Za obsah komentářů neodpovídám, jelikož jsou komentáře publikovány ihned po jejich napsání čtenářem. Toto nemohu nijak ovlivnit. Přesto si vyhrazuji možnost jakýkoli neslušný komentář smazat bez udání důvodu.
Nejnovější článek
Z článku o
excel jsem jako poslední přidal či upravil článek
22.02.2012:
Zapiš vzorec (funkci) do buňky - VBA Excel.
Nejčtenější článek
Excel
- Základy MS Excel
- menu Soubor
- Formát dat
- Vložit
- Grafy
- Vzorce (Funkce)
- Matice
- Data
- Revize (Nástroje)
- VBA Úvod a seznamy článků
- VBA makra - úvod
- Co je VBA
- Druhy aplikaci v Excelu
- Prostředí editoru VBA
- Ladící okno - immediate - Debug.print
- VBA Formuláře UserForm - seznam článků
- Práce se soubory - seznam článku
- Jak na aplikace ve VBA Excel
- Vlastnosti, Metody, Události, Kolekce
- Události - úvod
- Formuláře úvod
- Odebrání hypertexového odkazu
- Vložení vzorce do komentáře
- Přiřazení maker tlačítkům - Excel 2007
- Zobrazení dialogu
- Msg box - dialogové okno
- VBA Excel - praktické příklady 1
- Ukončení aplikace - Excel VBA
- VBA Teorie základy
- VBA Listy a buňky
- VBA Práce se soubory
- VBA Formuláře (UserForm)
- VBA Grafy
- VBA Application
- VBA Triky
- VBA praktické příklady kódu
- Praktické příklady
- Finanční poradce
- Šablony - Templates
- Testy
- Ostatní
Novinky
24.10.2011:
Formátování styly - MS Word 2010
Excel
22.02.2012:
Zapiš vzorec (funkci) do buňky - VBA Excel
Access
15.11.2010:
Automatický formulář - Access 2010
Power Point
12.06.2011:
Karta Vložení - PowerPoint 2010
Outlook - 25.02.2010:
Menu Soubor - Outlook 2010
Project
19.01.2012:
Time management - úvod
OneNote
17.10.2010:
OneNote 2010 – popis obrazovky
Poděkování
Translate
Stránky o MS Office produktu společnosti Micosoft. Neslouží jako technická podpora.
| Email na autora: lasak@centrum.cz | Copyright: Pavel a Danka 2006 - 2012 |
| Doporučuji: Dana Lasáková, advokátní kancelář Brno |
371
Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.