Přeskočit navigaci | Přeskočit na novinky

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


| tisk stránky TISK | nahoru NAHORU | |

Další články k tématu




Komentáře zatím nejsou

Můžete být prvními co zanechají smysluplný komentář.


Přidání nového komentáře




(vlož číslo šest)

Z bezpečnostních důvodu dočasně nemůžete použít HTML značky a URL. Děkuji za pochopení.
Děkuji, za Vaše 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





Novinky


Poděkování

Poděkování patří hlavně mojí nejbáječnější manželce.

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.