Hva er VBA programmering?

Begrepet "VBA programmering" refererer til å skrive programmer i Microsofts Visual Basic for Applications programmeringsspråk. Dette programmeringsspråk er pakket i hvert av programmene i Office-pakken, inkludert Word, Excel, Access og andre. Ved å forstå hva VBA programmering er, spesielt hva dens formål og evner er, kan du automatisere Office-oppgaver. Dette betyr at du kan minimere antall feil i Office-dokumenter, og tiden det tar å behandle disse dokumentene.

Macro Recorder

En tilnærming til VBA programmering krever ikke at du å vite noen av VBA språket. Denne tilnærmingen kalles "makro opptak" og fungerer slik: Du kjører "Macro opptaker" kommandoen, som er under "Utvikler" fanen av Office-programmet - Word, for eksempel. VBA vil begynne å oversette hvert menyvalg, tasteklikk og tastetrykk du gjør i Word, i VBA uttalelser. For eksempel, etter å ha kjørt Macro opptaker, kan du skriva ordet "Hello" i gjeldende dokument. VBA overs denne handlingen inn i følgende VBA uttalelse:

selection.typetext "Hello"

manuell programmering

Manuell VBA programmering tilbyr en rekke fordeler fremfor programmering med Macro opptaker. Det ene er at du eliminere mange av de unødvendige uttalelser som Macro opptaker legger vanligvis til programmer. Dette betyr at programmene vil være mindre og kjøre raskere enn makro innspilte programmer. Kanskje en større fordel for manuell programmering er at du kan utføre oppgaver som makro opptaker ikke kan utføre. For eksempel, hvis du registrerer en makro til å sortere en liste med tall, vil makroen sortere tallene bare i bestemt utvalg du brukte ved opptak makroen. Derimot, vil en manuelt skrevet VBA-programmet lar deg sortere tall i et vilkårlig utvalg regionen.

virtuelle objekter

Manuell VBA programmering innebærer manipulere virtuelle objekter av et Office-program. For eksempel har Excel VBA den "Range" objekt, som du kan bruke til å lese og sette verdien av et regneark celle eller gruppe av celler. For eksempel, vil den følgende VBA setningen vises i "umiddelbar" vindu av VBA programmering miljø, innholdet av celle A1 i den aktuelle arket.

debug.print Range ( "A1")

For å erstatte verdien i celle A1 med en annen verdi, kan du skrive en uttalelse som følgende:

Range ( "A1") = "En ny verdi"

Den Programming Environment

VBA programmerere bruke VBA programmering miljø, også kalt "integrert utviklingsmiljø" for å skrive VBA-programmer. IDE har flere komponenter, hvorav den ene er et vindu der programmerere kan skrive sine programmer. En annen komponent er "Object browser", en søkemotor som søker gjennom nettverket av virtuelle gjenstander for Office-programmet at miljøet er knyttet til. For eksempel, mens i IDE for Access, kan du skrive "Database" i "Object browser" for å se en liste over funksjoner, hendelser og egenskaper som er medlemmer av Database objekt.