Lær forskjellene mellom VBA ( Visual Basic for Applications ) og VB ( Visual Basic) slik at du kan velge programmeringsspråket som passer for dine databehandling behov. Generelt sett bruker VBA hvis du trenger å behandle data i et Office-dokument , for eksempel et Word-dokument eller Excel arbeidsbok . Bruk VB når du trenger å jobbe med data fra nettet, eller trenger å bruke ett av de spesialiserte klasser tilgjengelig kun i NET-rammeverket , som for eksempel " Speech "-klassen , som du kan bruke i talesynteser . Kjøre programmer
VBA kan ikke lage kjørbare programmer , selv om VB kan. Disse programmene har filtypen " EXE ", som programmer skrevet i andre språk gjør. VBA- programmer kjøres i et åpent forekomst av ett av Office- programmene. For eksempel å kjøre en Word VBA-programmet , må Word være i gang for at programmet skal fungere.
Object Models
objekter som VBA fungerer på forskjellige fra de VB fungerer på . VB fungerer på objekter i NET rammeverket mens VBA fungerer på objekter innenfor ett av Office- programmer, for eksempel Word objekt modell . For eksempel inkluderer Word VBA formål modell "Finn " objekt , som lar deg søke i et Word-dokument innhold. VB har ikke denne gjenstand . Word formål modellen inkluderer også " Aktiv dokument" objekt , som har sub- objekter som "Avsnitt ", " Word " og " Tegn ". VB mangler disse også , men har mange objekter i NET- rammeverket er kategorier. Disse kategoriene inkluderer "Windows programmering, " "Tilgjengelighet ", " Tegning ", og flere andre.
Styrer
sett med bruker- inngang styrer deg plass på skjemaer er mye større i VB enn i VBA. VBA har et enkelt lite palett av brukte kontroller, for eksempel tekstbokser , oversikt over kontroller og kommando knapper. VB kontroll settet inkluderer verktøyet tips , månedlige kalendere og fremgang barer. Du kan også opprette egendefinerte menyer i VB med " Menu Strip " og tilhørende kontroller . VBA har ingen slik funksjon .
Intellisense
Begge programmene hjelper deg inn programmering uttalelser med Microsofts Intellisense teknologi. Denne funksjonen leser tegnene som du skriver dem , så viser små tekstbokser tilby forslag til å fullføre ordet du skriver. For eksempel , hvis programmet har en knapp kontroll som kalles " Button1 , " både VBA og VB vil anbefale objektet " Button1 . " Imidlertid viser VB Intellisense forslag det øyeblikket du skriver inn det første tegnet . Derimot, krever VBA du be om forslag før det gir noen.
Feilkontroll
VB har bedre feilkontroll enn VBA , i form av et regneark -lignende risten i bunnen av koding vinduet. Hvis du gjør en syntaks feil mens du skriver en melding , vil VB la deg fortsette å skrive , vil vise feil tekst i rutenettet nettopp nevnte , forteller deg nøyaktig hva regelen du har brutt . VBA vil ikke sjekke syntaksen før du har trykket "Enter " for å gå til neste linje. Hvis den gjør det finner en feil , vil den sende deg tilbake til linjen med feilen , som kan forstyrre skrive flyt.