## Základní informace

Visual Basic pro Aplikace (VBA) je programovací jazyk řízený událostmi, který umožňuje rozšířit aplikace v balíku kancelářského softwaru Microsoft 365. Samotný jazyk dovoluje propojení mezi jednotlivými aplikacemi, například převodem kontaktů z aplikace Outlook do tabulky v aplikaci Excel.

Microsoft s pomocí VBA umožňuje uživatelům zautomatizovat jakoukoliv operaci, kterou lze provést pomocí myši nebo klávesnice. Cílem je usnadnit práci, kterou uživatelé opakují v těchto programech neustále dokola.

## Použití

## Verze Visual Basic

Pod pojmem Visual Basic lze označit několik programovacích jazyků.

>   Jednotlivé verze programovacího jazyka Visual Basic je potřeba rozlišovat. Všechny **verze** **neobsahují totožné funkce či syntaxi**, a proto je vhodné vyhledávat informace ke konkrétní verzi, se kterou vývojář pracuje.

### Classic Visual Basic (VB 6.0)

-   Dnes již nepoužívaná verze i když je neustále zajištěna zpětná kompatibilita spouštění aplikací ve Windows (včetně verze Windows 11)
-   Podpora vývojářského prostředí byla ukončena v roce 2008
-   Dnes označována jako Visual Basic 6.0
-   [První představení Visual Basic Billem Gatesem](https://www.youtube.com/embed/Fh_UDQnboRw)

### .NET Visual Basic (VB.NET)

-   Objektově orientovaný programovací jazyk
-   Používá se pro snadný vývoj aplikací s datově typovou bezpečností se stabilním designem
-   Ovlivnil i další programovací jazyk
-   Dodnes vyvíjen a aktualizován

>   Jazyk .NET Visual Basic lze využít pro vývoj aplikací spolupracující pomocí objektového modelu COM aplikace Excel (COM object model). Do samostatné aplikace je potřeba naimportovat jmenný prostor `Microsoft.Office.Interop.Excel` a přidat referenci ke knihovně `Microsoft Excel Object Library`. Aplikace následně nabude obdobné funkci jako má programovací jazyk VBA. <br/><br/>Tento průvodce se bude pouze věnovat VBA.

### Visual Basic pro Aplikace (VBA)

-   Součástí kancelářského balíku aplikací Microsoft 365 (Microsoft Office)
-   Používá se k rozšíření funkcí těchto aplikací a k vytváření maker
-   Zaměřený spíše na zvýšení uživatelské produktivity a efektivity

## Budoucnost

### Vývoj

### Office Scripts
