Læring VBA for Excel

Microsoft har en forenklet versjon av Visual Basic programmeringsspråk kalt Visual Basic for Applications (VBA) i noen av sine Office-produkter som Word, Excel, Access og PowerPoint. Makro systemet i disse programmene bruker VBA, men en bruker kan skrive VBA-kode direkte med en liten forståelse for hvordan Visual Basic fungerer. Excel kan være et spesielt nyttig miljø for å legge til tilpassede funksjoner via VBA.

Beskrivelse av en VBA Application

Følgende eksempel går gjennom trinnene i å skape en BMI (Body Mass Index) kalkulator ved hjelp av VBA. Hvert program i VBA krever en tilsvarende utvikling prosess. Variabler er definert, rutiner samle inn informasjon fra brukeren, og programmet utfører en handling og viser resultatet. Her gjør VBA-kode beregning og viser den i et vindu; mens en Excel beregning viser det samme resultatet som en sjekk på koden.

Sett opp Excel-regneark

Begynn med å åpne en ny blank arbeidsbok i Microsoft Excel. Lagre den med navnet "Excel VBA Sample" i en mappe du lett kan finne. I celle A1 skriver denne teksten: "Høyden". I celle A2, type "Weight", og i celle A3, skriv "BMI". Opprett Excel resultat for en BMI i celle B3 ved å skrive dette: "= B2 / (B1 B1) 703". Endre formatet på resultatet ved å høyreklikke på B3 og velge "Formater celler" og deretter "Number". Endre desimalpunktene til "1" og klikk "OK."

Lag en VBA Application

Flytt markøren til et tomt område av regnearket. Klikk "Utvikler" i Excel-menyen. Velg "Visual Basic" på venstre side av den nye linjen av alternativer. I det lille vinduet som åpnes, klikker du på "View" og velg deretter "kode". Nå klikker du på "Sett inn" og velg "Prosedyre". Velg "Sub" som type prosedyre, name it BMI og aktivere "Private" -knappen. Det er her du skrive Visual Basic-kode for å gjøre din søknad arbeid. Skriv inn følgende kode mellom "Private Sub BMI ()" og "End Sub". Forklaringen på koden følger nedenfor.

Private Sub BMI ()
Dim høyde, vekt som Integer
Dim BMI som enkelt
Height = InputBox ( "Hvor høy er du i inches?")
Vekt = InputBox ( "Hvor mye du veier i pounds?")
BMI = (Vekt / (Høyde Height)) 703
BMI = Format (BMI, "##. #")
MsgBox ( "Din BMI er" & BMI)
MsgBox ( "En BMI på 20-25 er ideell, over 25 regnes som overvekt")
End Sub

I ovennevnte sub rutine, andre og tredje linje erklære tre variabler, høyde og vekt som hele tall og BMI som en type desimaltall. De neste to linjene få opp små vinduer til å be om innspill fra brukeren. Den første BMI linjen utfører beregningen. Den neste formaterer resultatet med én desimal. De neste viser den beregnede BMI. Når brukeren klikker "OK" på dette, den siste skjermen gir en bit av detaljer.

Kjør programmet

Klikk på "Kjør" eller trykk "F5" for å sjekke programmet. Det bør gå gjennom å spørre deg om høyde og vekt tall. Ved å klikke på "OK" etter hvert vil få opp BMI resultatet. En klikk på "OK" viser forklaring. Så kan du trykke tilbake på Excel regneark og dobbeltsjekke beregningen koden.

Mer involvert VBA koden bruker denne grunnleggende metode for å skrive søknader. Det hjelper å ha litt kjennskap til Visual Basic. Men å klikke på "Hjelp" i Developer Visual Basic vindu kan gi tilstrekkelig informasjon til å lage noen korte programmer på egen hånd.