Lær forskellene mellem VBA ( Visual Basic for Applications ) og VB ( Visual Basic ), så du kan vælge det programmeringssprog passende for dine databehandling behov. Generelt skal du bruge VBA , hvis du har brug for at behandle oplysninger i et Office-dokument , f.eks et Word-dokument eller Excel-projektmappe . Brug VB når du har brug for at arbejde med data fra internettet eller bruge en af de specialiserede klasser til rådighed kun i den NET framework , såsom " Speech" klasse, som du kan bruge i talesyntese -programmer. Udfører Programmer
VBA kan ikke oprette eksekverbare programmer , selv om VB kan. Disse programmer har filtypen " EXE ", som programmer skrevet i andre sprog gør. VBA programmer kører i et åbent eksempel på en af de Office-programmer. For eksempel at køre et Word VBA program skal Word køre for dit program til at arbejde.
Object Model
objekter, VBA virker på forskellige fra dem VB virker. VB arbejder på objekter i NET framework , mens VBA arbejder på objekter i et af de Office-programmer , såsom Word objekt model . For eksempel indeholder Word VBA s objekt model "Find " objekt , som lader dig søge et Word-dokument indhold. VB har ikke dette objekt . Word objekt model omfatter også " Active Document " objekt , der har sub- genstande som "Afsnit ", "Ord" og " Tegn ". VB mangler disse så godt, men har mange objekter i NET framework s kategorier. Disse kategorier omfatter "Windows programmering, " "Tilgængelighed ", " Tegning ", og flere andre.
Controls
sæt brugervenlige input kontrollerer dig sted på formularer er meget større i VB end i VBA. VBA har et enkelt lille palet af almindeligt anvendte kontrol, såsom tekstbokse , liste kontrol, og kommando knapper. VB kontrol sæt inkluderer værktøjstip , månedlige kalendere og fremskridt barer. Du kan også oprette brugerdefinerede menuer i VB med "Menu Strip " og tilhørende kontroller. VBA har ikke en sådan funktion.
Intellisense
Begge programmer hjælper du indtaster programmering udsagn med Microsofts Intellisense -teknologi. Denne funktion læser tegn , når du skriver dem, så viser små tekstbokse tilbyder forslag til at udfylde det ord du skriver . For eksempel, " , Button1 ", hvis dit program har en knap , der hedder både VBA og VB vil anbefale objektet " Button1 ". Men VB Intellisense viser forslag det øjeblik du skriver det første tegn. Derimod kræver VBA dig for at anmode forslag, inden det giver nogen.
Fejlkontrol
VB har bedre fejlkontrol end VBA , i form af et regneark -lignende gitter i bunden af den kodende vinduet . Hvis du laver en syntaksfejl , mens du skriver en erklæring , vil VB lade dig fortsætte med at skrive , vil vise fejl tekst i nettet netop nævnte , som fortæller dig præcis, hvad regel, du har brudt . VBA vil ikke kontrollere din syntaks , indtil du har trykket på "Enter " for at flytte til den næste linje. Hvis det gør finder en fejl , vil det sende dig tilbage til linjen med fejl, som kan afbryde skrive flow.