Vs. VBA VB

March 11

Scopri le differenze tra VBA (Visual Basic for Applications) e VB (Visual Basic) in modo da poter scegliere il linguaggio di programmazione adeguata per le vostre esigenze di elaborazione dei dati. In generale, utilizzare VBA se è necessario per elaborare i dati in un documento di Office, ad esempio un documento Word o cartella di lavoro Excel. Utilizzare VB quando si ha bisogno di lavorare con i dati dal Web, o la necessità di utilizzare una delle classi specializzate disponibile solo in .NET framework, come ad esempio la classe "Speech", che è possibile utilizzare in programmi di sintesi vocale.

Esecuzione Programmi

VBA non può creare programmi eseguibili, anche se VB può. Questi programmi hanno l'estensione "EXE", come i programmi scritti in altre lingue fanno. programmi VBA eseguiti all'interno di un'istanza aperta di una delle applicazioni di Office. Ad esempio, per eseguire un programma VBA di Word, Word deve essere in esecuzione per il programma di lavoro.

modelli di oggetti

Gli oggetti che VBA funziona su differiscono da quelli VB lavora. VB lavora su oggetti nel framework .NET, mentre VBA funziona su oggetti all'interno di una delle applicazioni di Office, come modello a oggetti di Word. Ad esempio, modello a oggetti di Word VBA include l'oggetto "Trova", che consente di cercare il contenuto di un documento Word. VB non ha questo oggetto. modello a oggetti di Word include anche l'oggetto "Active Document", che ha sotto-oggetti come "Paragrafo", "parola" e "personaggi". VB manca questi pure, ma ha molti oggetti all'interno delle categorie del framework NET. Queste categorie comprendono "programmazione di Windows," "Accessibilità", "Disegno", e molti altri.

controlli

L'insieme di user-controlli di input si posiziona sulle forme è molto più grande in VB rispetto a VBA. VBA ha un unico piccolo tavolozza di controlli di uso comune, come ad esempio le caselle di testo, i controlli elenco, e pulsanti di comando. set di controllo di VB includono i suggerimenti, calendari mensili, e barre di avanzamento. È inoltre possibile creare menu personalizzati in VB con la "Strip Menu" e dei relativi controlli. VBA non ha tale caratteristica.

Intellisense

Entrambi i programmi consentono di inserire le dichiarazioni con la tecnologia Intellisense di Microsoft di programmazione. Questa funzione legge i caratteri durante la digitazione, quindi visualizza le piccole caselle di testo che offrono suggerimenti per il completamento della parola che si sta digitando. Ad esempio, se il programma ha un controllo pulsante chiamato "Button1", sia VBA e VB si consiglia l'oggetto "Button1". Tuttavia, Intellisense di Visual Basic visualizza suggerimenti momento in cui si digita il primo carattere. Al contrario, VBA richiede di richiedere suggerimenti prima che offre qualsiasi.

Il controllo degli errori

VB ha migliore controllo degli errori del VBA, nella forma di una griglia foglio simile nella parte inferiore della finestra di codifica. Se si commette un errore di sintassi durante la digitazione una dichiarazione, VB vi permetterà di continuare a digitare, si visualizzerà il testo di errore nella griglia appena citato, che ti dice esattamente quale regola hai rotto. VBA non controllerà la sintassi prima di aver premuto "Enter" per passare alla riga successiva. Se lo fa trovare un errore, ti invierà di nuovo alla linea con l'errore, che può interrompere il flusso di battitura.