VBA Vs. Visual Basic

Visual Basic og Visual Basic for Applications (VBA) er to programmeringsspråk som vises ligner ved første øyekast, men faktisk er forskjellige 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 syntaks og struktur av de to språkene er ikke helt kompatibel.

Funksjon

Visual Basic brukes til å lage ulike prosjekttyper som Windows Forms, klassebiblioteker og ActiveX-kontroller. En programmerer skriver kode som er plattformuavhengig og kan kjøres på alle Windows-operativsystemer. Mens det har andre bruksområder, er VBA oftest brukt til å lage en makro, som er litt av kode som utfører en funksjon. VBA ikke bruker separate skjemaer og moduler for hvert prosjekt, i stedet, alt er kodet på samme plass.

Miljø

Programmerere bruker Microsofts Visual Studio for å programmere og skape Visual Basic stående applikasjoner. De deretter distribuere disse programmene for andre å installere og kjøre på sine datamaskiner. VBA skaper ikke en frittstående kjørbar, og en programmerer ikke trenger Visual Studio til å skrive VBA-kode. VBA driver innen andre vertsprogrammer, særlig Microsoft Office, ved hjelp av Visual Basic runtime. Programmerere opprette, endre og gjennomføre VBA programmer innen disse vertsprogrammer.

programmering

Visual Basic og VBA har lignende koding strukturer, slik som å bruke "Dim" for å erklære variabler eller syntaksen av ulike betinget og testet sløyfer; Men de to har forskjeller i hvordan en programmerer tilgang til ulike funksjoner. Som standard går VBA variabler som referanse, mens Visual Basic passerer dem i verdi. Med fremgangsmåter, VBA noen ganger krever ikke programmereren å bruke parentes, selv når det passerer parametere. VBA bruker "Set" søkeord for å tildele et objekt referanse; Visual Basic støtter ikke dette søkeordet.

Egenskaper

Som standard både Visual Basic og VBA bruke null-indeksering for matriser; men tillater bare VBA en programmerer å bruke "Option Base" søkeord for å endre en rekke nedre grense. Visual Basic håndhever eksplisitt variabel definisjon, noe som betyr at programmereren må erklære hver variabel, mens dette er valgfritt i VBA. Visual Basic har mange sikkerhetsfordeler, mens VBA gir programmereren bare tre alternativer: høye, lave, eller la brukeren bestemme. Visual Basic programmer dra nytte av den fulle Microsoft .NET Framework 1.1, slik at administratoren å sette sikkerhetspolicyer og ikke tillate brukere endrer dem.