Rozdiel medzi VB a VBA

VB vs VBA

VB skrátené z jazyka Visual Basic a VBA známe ako Visual Basic for Applications, obidva pochádzajú z jazyka Basic. Týmto spôsobom zdieľajú základnú podobnosť. Visual Basic získal popularitu ako tretia generácia, ktorá podporuje integrované vývojové prostredie zavedené poprednou softvérovou spoločnosťou Microsoft. Z užívateľského hľadiska je Visual Basic považovaný za jeden z relatívne ľahko naučiteľných a použiteľných jazykov pre začiatočníkov, pretože umožňuje RAD grafických aplikácií používateľského rozhrania, poskytuje prístup k databázam pomocou objektov na prístup k údajom a podporuje vytváranie ActiveX ovládacie prvky a objekty. Neskôr sa následne zmenila na verziu platformy .NET. Visual Basic for Applications je umiestnený v mnohých balíkoch aplikácií spoločnosti Microsoft a tiež v produktoch tretích strán. Medzi príklady patria Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002 atď..

Program Visual Basic umožňuje nielen programátorom navrhovať jednoduché grafické užívateľské rozhranie, ale môže navrhovať aj aplikácie, ktoré sú svojou povahou zložité, napríklad spustiteľné súbory a aplikácie. Programovanie v jazyku Visual Basic je o usporiadaní množín komponentov a ovládacích prvkov alebo kódovaní programovacích príkazov, aby sa vykonávali ďalšie a komplexnejšie funkcie. V jazyku Visual Basic for Application je napísaný kód na vykonávanie proprietárneho medziprípravného jazyka, založeného na P-kóde, tiež známy ako zabalený kód. Táto schéma kódovania je reprezentovaná ako hostiteľské aplikácie ako Access, Excel, Word a PowerPoint a uložené v súboroch štruktúrovaného úložiska COM.

Program Visual Basic ukladá používateľovi povinnosť vytvárať inštancie aplikácie na manipuláciu s jedným alebo viacerými objektmi aplikácie Office. Naproti tomu program Visual Basic for Applications, ktorý je podskupinou VB, vykonáva svoje pokyny v rámci jednej z kancelárskych aplikácií. Takže v predvolenom nastavení dedí aktuálnu knižnicu objektov balíka Office a inštanciu aplikácie.

Visual Basic a Visual Basic for Applications, oba majú rovnakú syntax, avšak s VB môžete vytvoriť skutočné spustiteľné programy, ktoré je možné nainštalovať a ovládať z ponuky Štart. Na tento účel musí mať užívateľ vo svojom počítači runtime súbory VB. VBA nedokáže zostaviť spustiteľný binárny súbor / programy. Aj keď je program Visual Basic for Applications funkčne bohatý a výnimočne flexibilný, má obmedzenia, pokiaľ ide o malú podporu funkčných ukazovateľov. Program VB bude teda rýchlejší ako zodpovedajúci program VBA.

Zhrnutie:
Hlavný rozdiel spočíva v tom, že VB môže vytvárať samostatné spustiteľné súbory, zatiaľ čo VBA sa zaoberá predovšetkým programovaním v kancelárskych aplikáciách, ako sú Word, Excel a Outlook atď..
VB je kompletne skompilovaný, ale na rozdiel od toho je VBA čiastočne skompilovaný a na vykonanie vyžaduje tlmočníka.
Visual Basic má široký rozsah, pretože je reprezentovaný ako samostatná aplikácia.
Užívateľovi pomáha úzka integrácia hostiteľskej aplikácie do jazyka Visual Basic for Application.
Programy VB sa považujú za rýchle v reakcii na VBA, pretože VBA poskytuje obmedzenú podporu a vyžaduje veľa času na spätné volanie funkcií v rozhraní Windows API..