Visual Basic en Visual Basic for Applications ( VBA ) zijn twee programmeertalen die vergelijkbaar op het eerste gezicht lijkt , maar in feite verschillen op een aantal manieren . Een programmeur kan niet typt VBA-code en kopieer het naar een Visual Basic-programma of vice versa en verwachten foutloze prestaties, omdat de syntax en de structuur van de twee talen zijn niet geheel compatibel . Functie Visual Basic wordt gebruikt om verschillende soorten projecten , zoals Windows formulieren , class libraries en ActiveX-besturingselementen te creëren . Een programmeur schrijft code die is platform - onafhankelijk en kan draaien op alle Windows-besturingssystemen . Hoewel het heeft andere toepassingen , is VBA meestal gebruikt om een macro , dat is een stukje code dat een functie uitvoert creëren . VBA maakt geen gebruik van aparte formulieren en modules voor elk project , in plaats daarvan , wordt alles gecodeerd in dezelfde ruimte . Milieu Programmeurs gebruik maken van Microsoft 's Visual Studio te programmeren en te creëren Visual Basic -alone toepassingen . Vervolgens verdelen deze applicaties voor anderen om te installeren en te draaien op hun computers . VBA niet zorgen voor een standalone executable , en een programmeur niet Visual Studio hoeft te VBA- code te schrijven . VBA loopt binnen andere host- programma's , met name Microsoft Office , met behulp van de Visual Basic runtime . Programmeurs maken, wijzigen en uitvoeren van VBA -programma's allemaal op deze host- programma . Programmeren Visual Basic en VBA hebben soortgelijke codering structuren , zoals het gebruik van " Dim " variabelen of de syntaxis van verschillende voorwaardelijke en getest lussen verklaren , maar beide hebben verschillen in een programmeur toegang verschillende functies . Standaard , VBA geeft variabelen door aan de hand , terwijl Visual Basic geeft deze in waarde . Met methoden , VBA soms niet vereist dat de programmeur om haakjes te gebruiken , zelfs bij het passeren parameters . VBA maakt gebruik van de " Set" keyword om een object referentie toewijzen ; . Visual Basic ondersteunt dit niet zoekwoord Eigenschappen Standaard , zowel Visual Basic en VBA gebruiken nul - indexering voor arrays , maar slechts VBA een programmeur toelaat om de " Option Base" keyword gebruiken om een array is ondergrens wijzigen . Visual Basic afdwingt expliciete definitie van variabelen , wat betekent dat de programmeur moet verklaren elke variabele , terwijl dit is optioneel in VBA . Visual Basic heeft veel security voordelen , terwijl VBA geeft de programmeur slechts drie opties : hoog, laag , of laat de gebruiker beslissen . Visual Basic -programma's profiteren van de volledige Microsoft . NET Framework 1.1 , waardoor beheerders beveiligingsbeleid en niet toe te staan dat gebruikers het veranderen van hen stellen .
|