Microsoft inneholder 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. Makroen system 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 en 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. Hver søknad i VBA krever en tilsvarende utvikling prosess . Er variabler 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 et Excel- beregningen viser samme resultat som en sjekk på koden
Sett opp Excel-regneark
< . p> Begynn med å åpne en ny, tom arbeidsbok i Microsoft Excel. Lagre det med navnet "Excel VBA Sample" i en mappe du lett kan finne . I celle A1 skriver denne teksten : " Høyde " . I celle A2 , type " Vekt ", og i celle A3 , type " BMI " . Opprette 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 desimaler til "1 " og klikk " OK ".
Lag en VBA Application
Flytt markøren til et tomt område av regnearket. Klikk på " Developer " i Excel -menyen . Velg " Visual Basic" på venstre side av den nye linjen av alternativer. I det lille vinduet som åpnes, klikker du på " Vis" 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 der du skriver 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 IntegerDim BMI som SingleHeight = InputBox ( " Hvor høy er du i inches ?") Vekt = InputBox ( " Hvor mye du veie i pounds " ) BMI = (vekt /( høyde * høyde) ) * 703BMI = Format ( BMI , " # # # " ) MsgBox ( " Din BMI er "& BMI ) MsgBox ( " En BMI på 20 ? . - 25 er ideelt, over 25 regnes som overvekt ") End sub
i ovennevnte sub rutine, andre og tredje linjer erklærer tre variabler , høyde og vekt som hele tall og BMI som en type desimaltall . De to neste linjene få opp små vinduer for å be om innspill fra brukeren. Den første linje BMI utfører beregningen . De neste formatene resultatet med én desimal . Den neste viser den beregnede BMI . Når brukeren klikker " OK " på dette, gir den siste visningen litt detalj .
Kjør Application
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 " OK " etter hvert vil man få opp BMI resultatet. One more klikk på "OK" viser forklaring. Du kan klikke tilbake på Excel regneark og dobbeltsjekke koden beregningen.
Mer involvert VBA-kode bruker denne grunnleggende metoden for å skrive søknader . Det hjelper å ha noen kjennskap til Visual Basic. Imidlertid kan klikke på "Hjelp " i Developer Visual Basic -vinduet gir tilstrekkelig informasjon til å lage noen korte programmer på egen hånd.