Visual Basic og Visual Basic for Applications ( VBA ) er to programmeringssprog , der ligner ved første øjekast , men faktisk adskiller sig på en række forskellige måder. En programmør kan ikke bare skrive VBA-kode og kopiere det til en Visual Basic-program eller omvendt og forventer fejlfri præstation , fordi syntaks og struktur af de to sprog, der ikke er fuldstændig kompatible . Function
Visual Basic bruges til at skabe forskellige typer projekter såsom Windows Forms , klasse biblioteker og ActiveX-objekter . En programmør skriver kode, der er platform -uafhængig og kan køre på alle Windows-operativsystemer . Mens det har andre anvendelser er VBA oftest bruges til at oprette en makro , der er en smule kode , der udfører en funktion. VBA bruger ikke særskilte formularer og moduler til hvert projekt , i stedet er alt kodet i samme rum.
Miljø
Programmører bruger Microsofts Visual Studio til at programmere og skabe Visual Basic selvstændige programmer . De derefter distribuere disse ansøgninger for andre at installere og køre på deres computere. VBA opretter ikke en enkeltstående eksekverbar og en programmør behøver ikke Visual Studio til at skrive VBA-kode. VBA kører inden andre host -programmer , bl.a. Microsoft Office , ved hjælp af Visual Basic runtime . Programmører at skabe , ændre og udføre VBA -programmer alle inden for disse vært programmer.
Programmering
Visual Basic og VBA har lignende kodning strukturer, såsom ved hjælp af " Dim " at erklære variabler eller syntaksen for forskellige betingede og afprøvet loops , men de to har forskelle i, hvordan en programmør adgang forskellige funktioner . Som standard passerer VBA variabler ved reference, mens Visual Basic passerer dem ved værdi. Med metoder , undertiden VBA kræver ikke programmøren at bruge parentes , selv når der køres parametre. VBA bruger " Set" søgeord for at tildele et objekt reference . Visual Basic understøtter ikke dette søgeord
Funktioner
Som standard både Visual Basic og VBA bruger nul - indeksering for arrays , men kun VBA tillader en programmør til at bruge " Option Base " søgeord for at ændre et array er nedre grænse . Visual Basic håndhæver eksplicit variabel definition , hvilket betyder, programmøren skal erklære enhver variabel , mens dette er valgfrit i VBA. Visual Basic har mange sikkerheds fordele , samtidig med VBA giver programmøren blot tre muligheder: høj, lav eller lad brugeren bestemme. Visual Basic programmer drage fordel af den fulde Microsoft. NET Framework 1.1 , der giver administratorer at sætte sikkerhedspolitikker og disallowing brugere fra at ændre dem .