Visual Basic e Visual Basic, Applications Edition (VBA ) sono due linguaggi di programmazione che appaiono simili a prima vista , ma in realtà si differenziano in diversi modi . Un programmatore non può semplicemente digitare il codice VBA e copiarlo in un programma Visual Basic o viceversa 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 il codice che è indipendente dalla piattaforma e può essere eseguito su tutti i sistemi operativi Windows . Anche se ha altri usi , VBA è più spesso utilizzato per creare una macro , che è un po ' di codice che esegue una funzione. VBA non fa uso di forme e moduli separati per ogni progetto , invece , tutto è codificato nello stesso spazio .
Ambiente
programmatori utilizzare Microsoft Visual Studio per programmare e creare applicazioni standalone di Visual Basic. Hanno poi distribuire queste applicazioni per altri di installare ed eseguire sul proprio computer. VBA non crea un eseguibile standalone , e un programmatore non ha bisogno di Visual Studio per scrivere il codice VBA . VBA 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 host .
Programmazione
Visual Basic e VBA hanno strutture di codifica simili , come ad esempio l'utilizzo di " Dim " per dichiarare variabili o la sintassi di vari cicli condizionali e collaudato , tuttavia , i due hanno differenze nel modo in cui un programmatore accede a varie funzioni . Per impostazione predefinita , VBA passa le variabili per riferimento, mentre Visual Basic li passa per valore. Con i metodi , VBA a volte non richiede al programmatore di usare le parentesi , anche quando il passaggio di parametri . VBA utilizza la parola chiave "Set" per assegnare un riferimento a un oggetto ; . Visual Basic non supporta questa parola chiave
Caratteristiche
Per impostazione predefinita , Visual Basic e VBA utilizzano lo zero - indicizzazione per gli array , ma solo VBA permette ai programmatori di utilizzare il " Option Base " parola chiave per cambiare c'è limite inferiore di un array . Visual Basic impone esplicita definizione della variabile , cioè il programmatore deve dichiarare ogni variabile , mentre questo è opzionale in VBA . Visual Basic ha molti vantaggi di sicurezza , mentre VBA dà al programmatore solo tre opzioni : alti, bassi , o lasciare l'utente a decidere . Programmi Visual Basic sfruttare appieno Microsoft. NET Framework 1.1 , che consente agli amministratori di impostare le politiche di sicurezza ed Impedire che gli utenti possano modificarle .