Technologie Visual Basic pro Aplikace

Přehled informací

Vysvětlení technologie Visual Basic pro Aplikace

Microsoft Visual Basic pro Aplikace (VBA) představuje jednoduché, velmi silně objektově orientované programovací prostředí. Jedná se o hostující jazyk, který používá technologii ActiveX Automatizace. Pomocí vzájemného styku s objektovým modelem hostitelské aplikace, nebo objektovým modelem jiné aplikace, může VBA přizpůsobit prostředí aplikace přidáním uživatelského rozhraní a funkcí.

Implementací programovacího jazyka VBA, jako nástroje automatizace, do AutoCADu bylo dosaženo zkrácení doby potřebné na vývoj uživatelského řešení. Integrací tohoto prostředí se otevřela cesta širokému spektru uživatelů používajících VBA při každodenní práci (uživatelská úprava různých aplikací) i pro snadné přizpůsobení AutoCADu, bez nutnosti se učit další jazyky (Visual LISP nebo ObjectARX).

VBA plně podporuje syntaxi Visual Basicu, obsahuje nový soubor pomůcek pro vytváření formulářů a podporuje ovládací prvky ActiveX automatizace. AutoCAD VBA umožňuje přímé řízení procesů AutoCADu, což podstatně zvyšuje jeho výkon. Hlavní výhodou používání VBA je možnost integrace aplikací vytvořených v AutoCADu s ostatními aplikacemi, které používají VBA. Tak lze pomocí AutoCADu řídit rozhraní ActiveX automatizace v ostatních aplikacích použitím jejich objektových knihoven.

Rozhraní ActiveX automatizace nabízí mechanismus, pomocí kterého lze programově řídit AutoCAD nejen přímo z AutoCADu, ale i z ostatních aplikací. To je možné proto, že AutoCAD poskytuje své objekty "okolnímu světu". Díky tomu pak tyto objekty mohou být použity nástroji automatizace - mnoha různými programovacími jazyky a ostatními aplikacemi jako je Microsoft Word VBA nebo Microsoft Excel VBA.

Výhody implementace rozhraní ActiveX do AutoCADu

Prvky definující programování ve VBA v AutoCADu

AutoCAD

 

- jeho velké množství objektů, data a příkazy.
Rozhraní AutoCADu ActiveX automatizace

 

- zařizuje komunikaci s objekty AutoCADu.
Vlastní VBA

 

- s vlastní sadou objektů, klíčových slov a konstant určuje způsob toku programu, řízení, ladění a spouštění.

Poznámka rozdíl mezi Visual Basicem pro Aplikace a Visual Basicem

Termíny Visual Basic a Visual Basic pro Aplikace jsou často zaměňovány. Podrobný popis rozdílů mezi Visual Basicem pro Aplikace a Visual Basicem naleznete v kapitole Rozdíly mezi Visual Basicem pro Aplikace a Visual Basicem. Krátce by se dalo říct, že ve skutečnosti je VBA omezená část Visual Basicu obsahující podporu jazyka, stejné rozhraní, formuláře a metody pro přístup k datům. Nejlepší pohled na VBA je takový, že VBA představuje jakési lepidlo, které drží pohromadě všechny hostující aplikace za použití ActiveX (formálně OLE Automatizace) jako rozhraní mezi jazyky, hostitelem a Automatizace mezi hostiteli.