Visual Basic og Visual Basic for Applications ( VBA ) er to programmeringsspråk som ser ut ved første øyekast, men faktisk avviker på en rekke måter. En programmerer kan ikke bare skrive VBA-kode og kopiere den til et Visual Basic program eller vice versa , og forventer feilfri ytelse fordi syntaksen og strukturen på de to språkene er ikke helt kompatibel . Funksjon
Visual Basic brukes til å lage ulike typer prosjekter som Windows Forms , klasse biblioteker og ActiveX-kontroller . En programmerer skriver kode som er plattformuavhengig og kan kjøres på alle Windows-operativsystemer . Selv om det har andre bruksområder , er VBA oftest brukt til å lage en makro , som er litt av kode som utfører en funksjon. VBA bruker ikke egne skjemaer og moduler for hvert prosjekt , i stedet , alt er kodet på samme plass .
Miljø
programmerere bruke Microsofts Visual Studio til å programmere og skape Visual Basic frittstående applikasjoner . De deretter distribuere disse programmene for andre å installere og kjøre på sine datamaskiner. VBA oppretter ikke en frittstående kjørbar , og en programmerer ikke trenger Visual Studio til å skrive VBA -kode. VBA driver innenfor andre vert programmer , særlig Microsoft Office, ved hjelp av Visual Basic runtime . Programmerere opprette, endre og gjennomføre VBA programmer innen disse vert programmer .
Programming
Visual Basic og VBA har lignende koding strukturer , for eksempel ved hjelp av " Dim " å erklære variabler eller syntaks av ulike betingede og testet løkker , men de to har forskjeller i hvordan en programmerer åpner ulike funksjoner . Som standard passerer VBA variabler ved referanse, mens Visual Basic passerer dem etter verdi . Med metoder , VBA noen ganger ikke krever programmereren å bruke parentes , selv ved passering parametere. VBA bruker " Set" nøkkelord for å tildele et objekt referanse; . Visual Basic støtter ikke dette søkeordet
Egenskaper
Som standard både Visual Basic og VBA bruker null - indeksering for arrays , men bare VBA tillater en programmerer å bruke " Option Base " søkeord for å endre en matrise er nedre grense . Visual Basic håndhever eksplisitt variabel definisjon; programmerer må erklære hver variabel , mens dette er valgfritt i VBA. Visual Basic har mange sikkerhet fordeler , mens VBA gir programmereren bare tre alternativer: høy, lav , eller la brukeren bestemme. Visual Basic programmer dra nytte av hele Microsoft. NET Framework 1.1 , tillater administratorer å sette sikkerhetspolitikk og ikke tillate brukere i å endre dem .