Razlika između VB i VBA

VB vs VBA

VB skraćeni od Visual Basic i VBA poznati kao Visual Basic za aplikacije, oba potječu od Basic. Na taj način dijele temeljnu sličnost. Visual Basic dobio je popularnost kao treća generacija koja podržava integrirano razvojno okruženje koje je uvela vodeća softverska tvrtka Microsoft. S korisničkog stajališta, Visual Basic se smatra jednim od relativno „jednostavnih jezika za učenje i korištenje“ za početnike, jer omogućava RAD grafičkih aplikacija korisničkog sučelja, omogućuje pristup bazama podataka pomoću objekata pristupa podacima i podržava stvaranje ActiveX-a kontrola i objekata. Kasnije je to promijenjeno u verziju platforme .NET. Visual Basic za aplikacije nalazi se u mnogim Microsoftovim aplikacijskim paketima te u proizvodima trećih strana. Primjeri uključuju Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002, itd..

Visual Basic ne samo da omogućava programerima da dizajniraju jednostavno grafičko korisničko sučelje, već može i dizajnirati aplikacije složene prirode poput izvršnih datoteka i aplikacija. Programiranje u Visual Basic-u odnosi se na organiziranje skupova komponenti i kontrola ili kodiranje programskih izjava kako bi se izvele dodatne dodatne i složenije funkcije. U programu Visual Basic za primjenu piše se kôd za izvršavanje intermedijarnog vlastitog jezika, koji se temelji na P-kodu, također poznat kao pakirani kôd. Ova shema kodiranja predstavljena je kao hosting aplikacija kao što su Access, Excel, Word i PowerPoint i sprema se u datoteke COM Structured Storage..

Visual Basic omogućava obvezu kreiranja instanci aplikacije za manipuliranje jednim ili više objekata aplikacije Office. Suprotno tome, Visual Basic za aplikacije, to je podskup VB-a, izvršava svoje upute unutar jedne od uredskih aplikacija. Tako prema zadanom nasljeđuje trenutnu biblioteku objekata Office i instancu aplikacije.

Visual Basic i Visual Basic za aplikacije obojica imaju istu sintaksu, no s VB-om možete stvoriti stvarne izvršne programe koji se mogu instalirati i raditi u izborniku Start. U tu svrhu korisnik na svom računalu mora imati VB runtime datoteke. VBA ne može sastaviti izvršnu binarnu datoteku / programe. Iako je Visual Basic za aplikacije funkcionalno bogat i izuzetno fleksibilan, ima ograničenja u pogledu malo podržavanja funkcijskih pokazivača. Tako će VB program biti brži od odgovarajućeg VBA programa.

Sažetak:
Glavna razlika je u tome što VB može napraviti samostalne izvršne datoteke dok se VBA primarno bavi programiranjem u Office aplikacijama kao što su Word, Excel i Outlook itd..
VB je u potpunosti sastavljen, ali nasuprot tome, VBA je djelomično sastavljen i zahtijeva prevoditelja.
Visual basic ima širok opseg jer je predstavljen kao samostalna aplikacija.
Korisniku se pomaže tijesna integracija host aplikacije u Visual Basic for Application.
VB programi smatraju se brzim kao odgovor na VBA, jer VBA pruža ograničenu podršku i zahtijeva mnogo vremena za povratne funkcije u Windows API-u.