# Základní informace

Office Visual Basic for Applications, česky Visual Basic pro Aplikace (VBA), je programovací jazyk řízený událostmi, který umožňuje rozšíření aplikací v balíku kancelářského softwaru Microsoft 365 a dalšího softwaru.  

Tento vestavěný jazyk do balíčku Office umožňuje automatizaci aplikací jako jsou například Excel, Word, PowerPoint či Access. VBA je objektově orientovaný jazyk s jednoduchou syntaxí, která se primárně skládá z anglické slovní zásoby. Mezi nejčastější důvod, proč uživatelé produktu Office využívají VBA, je zautomatizování repetitivních úkolů, které se v těchto programech dají vyhotovit. 

## Prostředí 

Prostředí pro vývoj v programovacím jazyce VBA je přímo integrované do většiny aplikací kancelářského balíčku 365 (Word, Excel, Outlook, Powerpoint, ...). Zpravidla vždy se nástroje pro vytváření maker a psaní kódu nachází v záložce `Vývojář`. 

### První spuštění

Karta `Vývojář` není při prvním spuštění požadované aplikace (v tomto případě aplikace Excel) zobrazena a musí se manuálně nechat zobrazit v pásu karet.

Postup pro zobrazení karty `Vývojář` v pásu karet:

1. Klikněte na kartu `Soubor`
2. Ve spodní části levého menu zvolte `Možnosti` a zobrazí se nové okno `Možnosti aplikace`
3. V postranním menu klikněte na `Přizpůsobit pás karet`
4. Z nabídky na pravé straně zaškrkněte volbu `Vývojář`
5. Potvrďte stisknutím tlačítka `OK`

## Visual Basic Editor

Visual Basic Editor je integrované vývojové prostředí pro tvorbu maker pro aplikace v balíku Office. Uživatelům umožňuje vytvářet, upravovat a ladit VBA kód v používaných aplikacích. Editor zahrnuje barevné zvýrazňování syntaxe jazyka VBA, doplňování programovaného kódu či rozhraní pro úpravu formulářů. 

VBE nabízí řešení pro ladění kódu pomocí bodů přerušení, pozastavení, spouštění a krokování naprogramovaného řešení. Toto prostředí nelze nahradit jinou alternativou, protože vytvořená makra se ukládají společně do sešitu - a to v binární podobě. 

Základní rozložení programu obsahuje ve vrchní panelu ovládací lištu a menu, v levé části projektový strom se soubory, v hlavní části okna s otevřeným kódem souborů a ve spodní části okna Immediate, Locals a Watches. 

## Rozložení projektu

Kód programovacího jazyka VBA je organizován do tří hlavních typů souborů procedur: moduly, uživatelské formuláře a moduly tříd. 

Soubor modulů by měl obsahovat procedury, kterými uživatel rozšiřuje funkčnost svého sešitu. Tyto procedury by měly zahrnovat makra a funkce, které reagují na změny a vytvořené události v používaném sešitě aplikace Excel. 

Pro implementaci objektově orientovaného programování v jazyce VBA se využívá soubor modulů tříd. V těchto souborech by se třídy měly definovat společně s jejich vlastnostmi, metodami a událostmi. 

Soubor uživatelských formulářů by měl obsahovat část s grafickým rozhraním formuláře a druhou část s kódem, který toto rozhraní obsluhuje. 
