Differenza tra VB e VBA

VB vs VBA

VB abbreviato da Visual Basic e VBA noto come Visual Basic, Applications Edition, entrambi hanno origine da Basic. In questo modo condividono una somiglianza fondamentale. Visual Basic ha ottenuto la popolarità come terza generazione che supporta un ambiente di sviluppo integrato introdotto dalla principale società di software, Microsoft. Dal punto di vista dell'utente, Visual Basic è considerato una delle lingue relativamente "facili da imparare e usare" per i principianti, poiché abilita il RAD delle applicazioni di interfaccia utente grafica, fornisce accesso ai database utilizzando oggetti di accesso ai dati e supporta la creazione di ActiveX controlli e oggetti. Successivamente, è stato modificato di conseguenza in una versione della piattaforma .NET. Visual Basic, Applications Edition è disponibile in molti pacchetti di applicazioni Microsoft e anche in prodotti di terze parti. Gli esempi includono Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002, ecc..

Visual Basic non solo consente ai programmatori di progettare un'interfaccia utente grafica semplice, ma può anche progettare applicazioni di natura complessa come i file eseguibili e le applicazioni. La programmazione in Visual Basic consiste nell'ordinare i set di componenti e controlli o nella codifica delle istruzioni di programmazione, per eseguire funzioni aggiuntive e complesse. In Visual Basic per applicazione, il codice viene scritto per eseguire il linguaggio intermedio proprietario, basato su codice P, noto anche come codice compresso. Questo schema di codifica è rappresentato come applicazioni di hosting come Access, Excel, Word e PowerPoint e salvato nei file di archiviazione strutturata COM.

Visual Basic rende obbligatorio per un utente creare le istanze dell'applicazione per manipolare uno o più oggetti dell'applicazione Office. Al contrario, Visual Basic for Applications, ovvero un sottoinsieme di VB, esegue le sue istruzioni all'interno di una delle applicazioni office. Quindi, per impostazione predefinita, eredita la libreria di oggetti Office corrente e l'istanza dell'applicazione.

Visual Basic e Visual Basic for Applications hanno entrambi la stessa sintassi, tuttavia con VB è possibile creare programmi eseguibili reali che possono essere installati e attivabili dal menu Start. A tale scopo, l'utente deve avere file di runtime VB sul suo computer. VBA non può compilare il file eseguibile / i programmi eseguibili. Sebbene Visual Basic, Applications Edition sia funzionalmente ricco ed eccezionalmente flessibile, presenta limitazioni in termini di scarso supporto per i puntatori di funzione. Quindi un programma VB sarà più veloce del corrispondente programma VBA.

Sommario:
La differenza principale è che VB può creare eseguibili stand-alone mentre VBA si occupa principalmente di programmazione in applicazioni Office come Word, Excel e Outlook, ecc..
VB è completamente compilato ma al contrario VBA è parzialmente compilato e richiede l'esecuzione di un interprete.
Visual Basic ha un ampio ambito perché è rappresentato come applicazione autonoma.
L'utente è aiutato con una stretta integrazione dell'applicazione host in Visual Basic per applicazione.
I programmi VB sono considerati rapidi in risposta a VBA perché VBA fornisce supporto limitato e consuma molto tempo per le funzioni di callback nell'API di Windows.