VBA Vs. VB

Lær forskjellene mellom VBA (Visual Basic for Applications) og VB (Visual Basic) slik at du kan velge programmeringsspråk som passer for dine databehandlingsbehov. Vanligvis 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 en av de spesialiserte klasser tilgjengelig kun i NET rammeverket, som for eksempel "Tale" klassen, som du kan bruke i talesynteser.

Utfører programmer

VBA kan ikke opprette 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 en åpen forekomst av ett av Office-programmene. For eksempel, for å kjøre en Word VBA program, Word må kjøre for at programmet skal fungere.

objektmodeller

Objektene som VBA fungerer på forskjellige fra de som VB fungerer på. VB fungerer på objekter i NET rammeverket mens VBA fungerer på objekter innenfor ett av Office-programmer, for eksempel Word objektmodellen. For eksempel inkluderer Word VBA er objektmodellen "Finn" objekt, som lar deg søke i en Word-dokument innhold. VB har ikke dette objektet. Word objektmodell omfatter også "Active dokument" objekt, som har under gjenstander som "Avsnitt", "ord" og "tegn". VB mangler disse også, men har mange objekter innenfor NET rammekategoriene. Disse kategoriene inkluderer "Windows programmering," "Tilgjengelighet", "Tegning" og flere andre.

Controls

Settet med brukerinngang styrer du plasserer på skjemaer er mye større i VB enn i VBA. VBA har et enkelt lite palett av brukte kontroller, for eksempel tekstbokser, listekontroller og kommandoknapper. VB kontroll sett omfatter verktøytips, månedlige kalendere og fremdriftsindikatorer. Du kan også opprette egendefinerte menyer i VB med "Menu Strip" og tilhørende kontroller. VBA har ingen slik funksjon.

IntelliSense

Begge programmene kan hjelpe deg å gå inn i programmerings uttalelser med Microsofts IntelliSense teknologi. Denne funksjonen leser tegn mens du skriver dem, viser deretter små tekstbokser med forslag for å fullføre ordet du skriver. For eksempel, hvis programmet har en knapp kontroll kalt "Button1," både VBA og VB vil anbefale objektet "Button1." Men viser VB IntelliSense forslag øyeblikket du skriver det første tegnet. I motsetning krever VBA du be om forslag før det gir noen.

feil~~POS=TRUNC

VB har bedre feilkontroll enn VBA, i form av et regnearklignende gitter i bunnen av kodings vinduet. Hvis du gjør en syntaksfeil mens du skriver en uttalelse, vil VB la deg fortsette å skrive, vil vise feil tekst i nettet 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 feil, noe som kan forstyrre skrive flyt.