Visual Basic for Applications ( VBA , Visual Basic for Applications ) je mírně zjednodušená implementace programovacího jazyka Visual Basic , zabudovaná do produktové řady Microsoft Office (včetně verzí pro Mac OS ), stejně jako do mnoha dalších softwarových balíků, jako je AutoCAD , SolidWorks , CorelDRAW , WordPerfect a ESRI ArcGIS . VBA pokrývá a rozšiřuje funkčnost dříve používaných specializovaných jazyků maker, jako je WordBasic .
VBA je interpretovaný jazyk. Jak jeho název napovídá, VBA má blízko k Visual Basic . VBA, což je jazyk postavený na COM , vám umožňuje používat všechny objekty a komponenty ActiveX dostupné v operačním systému COM . Ve skutečnosti je možné vytvořit aplikaci založenou na Microsoft Word VBA pouze pomocí nástrojů Corel Draw .
V budoucnu Microsoft plánuje nahradit VBA Visual Studio Tools for Applications (VSTA), což je sada nástrojů pro rozšíření aplikací založená na Microsoft .NET .
Mezi výhody jazyka patří relativní snadnost vývoje, díky kterému mohou aplikace vytvářet i uživatelé, kteří neprogramují profesionálně. Mezi vlastnosti VBA patří spouštění skriptu v prostředí kancelářských aplikací.
Nevýhodou jsou problémy se zpětnou kompatibilitou mezi různými verzemi. Tyto problémy souvisejí především pouze s tím, že programový kód odkazuje na funkcionalitu, která se objevila v nové verzi softwarového produktu a která ve staré není dostupná. Jako nevýhoda je často označována také příliš vysoká otevřenost kódu pro náhodné změny, nicméně řada softwarových produktů (například Microsoft Office a IBM Lotus Symphony ) umožňuje uživateli použít šifrování zdrojového kódu a nastavit heslo pro jeho zobrazení. .
Microsoft Office | ||
---|---|---|
Klientské aplikace | ||
Serverové aplikace |
| |
Starší aplikace |
| |
Online služby |
| |
Verze pro Windows | ||
Verze pro macOS | ||
Technika | ||
|
BASIC | Dialekty programovacího jazyka|
---|---|
Klasický |
|
přechodný |
|
procesní |
|
Objekt |
|
mobilní, pohybliví |
|
Řídicí panel |
|