Vs. VBA Visual Basic

February 9

Visual Basic e Visual Basic for Applications (VBA) sono due linguaggi di programmazione che appaiono simili a prima vista, ma in realtà si differenziano per un certo numero di modi. Un programmatore non può semplicemente digitare il codice VBA e copiarlo in un programma o viceversa Visual Basic e si aspettano prestazioni senza errori, perché la sintassi e la struttura delle due lingue non sono del tutto compatibili.

Funzione

Visual Basic viene utilizzato per creare vari tipi di progetto, quali forme di Windows, librerie di classi e controlli ActiveX. Un programmatore scrive codice che è indipendente dalla piattaforma e può essere eseguito su tutti i sistemi operativi Windows. Mentre ha altri usi, VBA è più spesso utilizzato per creare una macro, che è un pezzo di codice che esegue una funzione. VBA non fa uso di moduli e moduli separati per ogni progetto, invece, tutto è codificato nello stesso spazio.

Ambiente

I programmatori usano Visual Studio di Microsoft per programmare e creare applicazioni standalone Visual Basic. Hanno poi distribuire queste applicazioni per gli altri per installare ed eseguire sul proprio computer. VBA non crea un eseguibile standalone, e un programmatore non ha bisogno di Visual Studio di scrivere codice VBA. VBA viene eseguito all'interno di altri programmi di accoglienza, in particolare Microsoft Office, utilizzando il runtime di Visual Basic. I programmatori di creare, modificare ed eseguire programmi VBA tutto all'interno di questi programmi di accoglienza.

Programmazione

Visual Basic e VBA hanno strutture di codifica simili, come l'utilizzo di "Dim" per dichiarare variabili o la sintassi di vari condizionale e testati loop; tuttavia, i due hanno differenze nel modo in cui un programmatore accede varie caratteristiche. Per impostazione predefinita, VBA passa variabili per riferimento, mentre Visual Basic li passa per valore. Con i metodi, a volte VBA non richiede al programmatore di utilizzare le parentesi, anche se il passaggio di parametri. VBA utilizza il "set" parola chiave per assegnare un riferimento a un oggetto; Visual Basic non supporta questa parola chiave.

Caratteristiche

Per impostazione predefinita, Visual Basic e VBA utilizzano zero indicizzazione per gli array; Tuttavia, solo VBA permette ai programmatori di utilizzare la parola chiave "Option Base" per cambiare di una matrice limite inferiore. Visual Basic impone esplicita definizione di variabile, il che significa che il programmatore deve dichiarare tutte le variabili, mentre questo è facoltativo in VBA. Visual Basic ha molti vantaggi di sicurezza, mentre VBA dà al programmatore solo tre opzioni: alto, basso, o lasciare all'utente di decidere. programmi Visual Basic sfruttano il pieno di Microsoft .NET Framework 1.1, che consente agli amministratori di impostare policy di sicurezza e non consentire agli utenti di modificarle.