Разлика между VB и VBA

VB срещу VBA

VB съкратено от Visual Basic и VBA, известни като Visual Basic за приложения, и двете произлизат от Basic. По този начин те споделят фундаментално сходство. Visual Basic придоби популярност като трето поколение, което поддържа интегрирана среда за разработка, въведена от водещата софтуерна компания Microsoft. От гледна точка на потребителя, Visual Basic се счита за един от сравнително „лесните за изучаване и използване“ езици за начинаещи, тъй като позволява RAD на графични приложения за потребителски интерфейс, осигурява достъп до бази данни с помощта на обекти за достъп до данни и поддържа създаването на ActiveX контроли и обекти. По-късно той е променен на версия .NET платформа. Visual Basic за приложения е поставен в много пакети за приложения на Microsoft, както и в продукти на трети страни. Примерите включват Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002 и т.н..

Visual Basic не само позволява на програмистите да проектират прост графичен потребителски интерфейс, но също така може да проектира приложения, които са сложни по природа, като изпълними файлове и приложения. Програмирането в Visual Basic е свързано с подреждането на наборите от компоненти и контроли или кодирането на програмните оператори, за изпълнение на повече допълнителни и сложни функции. В Visual Basic for Application кодът се записва, за да изпълни собствения междинен език, базиран на P-код, известен също като пакетиран код. Тази схема на кодиране е представена като хостинг приложения като Access, Excel, Word и PowerPoint и се запазва в COM структурирани файлове за съхранение.

Visual Basic прави задължително потребителят да създава екземпляри на приложението да манипулира един или повече от обектите на приложението Office. За разлика от тях Visual Basic за приложения, която е подмножество на VB, изпълнява инструкциите си в едно от офисните приложения. Така по подразбиране той наследява текущата библиотека на обекти на Office и екземпляр на приложение.

Visual Basic и Visual Basic за приложения и двете имат един и същ синтаксис, но с VB можете да създавате действителни изпълними програми, които могат да бъдат инсталирани и да могат да се работят от менюто "Старт". За тази цел потребителят трябва да има VB файлове за изпълнение на своя компютър. VBA не може да компилира изпълнимия двоичен файл / програми. Въпреки че Visual Basic за приложения е функционално богат и изключително гъвкав, той има ограничения по отношение на малка подкрепа за функционалните указатели. Така VB програма ще бъде по-бърза от съответната VBA програма.

Резюме:
Основната разлика е, че VB може да прави самостоятелни изпълними файлове, докато VBA се занимава основно с програмиране в Office Application, като Word, Excel и Outlook и т.н..
VB е напълно компилиран, но за разлика от него VBA е частично съставен и изисква преводач да се изпълни.
Visual basic има широк обхват, тъй като е представен като самостоятелно приложение.
Потребителят се подпомага с тясно интегриране на хост приложението в Visual Basic for Application.
VB програмите се считат за бързи в отговор на VBA, защото VBA предоставя ограничена поддръжка и отнема много време за функции за обратно извикване в API на Windows.