Rozdíl mezi VB a VBA

VB vs VBA

VB se zkratkou Visual Basic a VBA známou jako Visual Basic for Applications, oba pocházejí z jazyka Basic. Tímto způsobem sdílejí základní podobnost. Visual Basic získal popularitu jako třetí generace, která podporuje integrované vývojové prostředí zavedené přední softwarovou společností Microsoft. Z uživatelského hlediska je Visual Basic považován za jeden z relativně snadno naučitelných a uživatelských jazyků pro začátečníky, protože umožňuje RAD aplikací grafického uživatelského rozhraní, poskytuje přístup k databázím pomocí objektů pro přístup k datům a podporuje vytváření ActiveX ovládací prvky a objekty. Později byl následně změněn na verzi platformy .NET. Visual Basic for Applications je umístěn v mnoha aplikačních balíčcích společnosti Microsoft a také v produktech třetích stran. Příklady zahrnují Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002 atd..

Visual Basic nejen umožňuje programátorům navrhnout jednoduché grafické uživatelské rozhraní, ale může také navrhnout aplikace, které jsou složité povahy, jako jsou spustitelné soubory a aplikace. Programování v jazyce Visual Basic je především o uspořádání sad komponent a ovládacích prvků nebo kódování programovacích příkazů, aby bylo možné provádět další a složitější funkce. V jazyce Visual Basic for Application je napsán kód pro provádění proprietárního přechodného jazyka, založeného na P-kódu, také známý jako zabalený kód. Toto schéma kódování je reprezentováno jako hostitelské aplikace jako Access, Excel, Word a PowerPoint a uložené v souborech strukturovaného úložiště COM.

Díky jazyku Visual Basic je pro uživatele povinné vytvářet instance aplikací pro manipulaci s jedním nebo více objekty aplikace Office. Naproti tomu Visual Basic for Applications, což je podmnožina VB, provádí své pokyny v jedné z kancelářských aplikací. Ve výchozím stavu tedy zdědí aktuální knihovnu objektů Office a instanci aplikace.

Visual Basic a Visual Basic for Applications, oba mají stejnou syntaxi, ale s VB můžete vytvořit skutečné spustitelné programy, které lze nainstalovat a jsou ovladatelné z nabídky Start. Za tímto účelem musí mít uživatel ve svém počítači runtime soubory VB. VBA nemůže kompilovat spustitelný binární soubor / programy. Přestože je Visual Basic for Applications funkčně bohatý a výjimečně flexibilní, má omezení, pokud jde o malou podporu funkčních ukazatelů. Program VB bude tedy rychlejší než odpovídající program VBA.

Souhrn:
Hlavní rozdíl spočívá v tom, že VB může vytvářet samostatné spustitelné soubory, zatímco VBA se primárně zabývá programováním v aplikacích Office jako Word, Excel a Outlook atd..
VB je plně kompilován, ale naopak VBA je částečně kompilován a vyžaduje provedení interpretu.
Visual Basic má široký rozsah, protože je reprezentován jako samostatná aplikace.
Uživateli je podporována těsná integrace hostitelské aplikace do jazyka pro aplikaci.
Programy VB jsou považovány za rychlé v reakci na VBA, protože VBA poskytuje omezenou podporu a spotřebovává mnoho času na zpětné volání funkcí v rozhraní Windows API.