Microsoft innehåller en förenklad version av Visual Basic programmeringsspråk som kallas Visual Basic for Applications ( VBA ) i vissa av sina Office- produkter såsom Word , Excel , Access och PowerPoint . Macrosystemet i dessa program använder VBA , men en användare kan skriva VBA-kod direkt med en liten förståelse för hur Visual Basic fungerar . Excel kan vara en särskilt användbar miljö för att lägga till anpassade funktioner via VBA . Beskrivning av ett VBA Application
Följande exempel går vi igenom hur du skapar ett BMI ( Body Mass Index ) miniräknare med VBA . Varje ansökan i VBA kräver en likartad utvecklingsprocess . Variabler definieras , rutiner samlar in information från användaren , och programmet utför några åtgärder och visar resultatet . Här gör VBA-kod beräkningen och visar det i ett fönster , medan en Excel beräkning visar samma resultat som en kontroll på koden
Konfigurera Excel kalkylblad
< . p > Börja med att öppna en ny tom arbetsbok i Microsoft Excel . Spara det med namnet " Excel VBA Sample " i en mapp som du kan hitta lätt . I cell A1 skriver denna text : " Höjd " . I cell A2 , typ " Vikt ", och i cell A3 , typ " BMI " . Skapa Excel- resultatet för en BMI i cell B3 genom att skriva in det här : " = B2 /( B1 * B1 ) * 703 " . Ändra formatet på resultatet genom att högerklicka på B3 och välja " Formatera celler " och sedan " Number ". Ändra decimaler till " 1 " och klicka på " OK . "
Skapa en VBA Application
Flytta markören till ett tomt område i kalkylbladet . Klicka " Utvecklare " i Excel -menyn . Välj " Visual Basic " på vänster sida av den nya linjen av alternativ . I det lilla fönstret som öppnas , klicka på " Visa " och välj sedan " Code ". Klicka nu på " Infoga " och välj " Tillvägagångssätt ". Välj " Sub " som typ av förfarande , name it BMI och aktivera " Privat " -knappen . Det är här du skriver Visual Basic-kod för att göra din ansökan arbete . Skriv följande kod mellan " Private Sub BMI ( ) " och " Sub End . " Förklaringen till koden följer nedan .
Private Sub BMI ( ) Dim Längd , vikt så IntegerDim BMI som SingleHeight = InputBox ( " Hur lång är du i inches ? " ) Vikt = InputBox ( " Hur mycket tror du väger i pounds " ) BMI = ( vikt /( Längd * Höjd ) ) * 703BMI = Format ( BMI , " # # # " ) MsgBox ( " Ditt BMI är " & BMI ) MsgBox ( " Ett BMI på 20 ? . - 25 är perfekt , över 25 anses vara överviktiga " ) End sub
i ovanstående sub rutin , den andra och tredje raden deklarerar tre variabler , längd och vikt som heltal och BMI som en typ av decimaltal . De nästa två raderna sätta upp små fönster att begära inmatning från användaren . Den första BMI raden utför beräkningen . De följande format resultatet till en decimal . Nästa visar det beräknade BMI. När användaren klickar på " OK " på denna , ger den sista skärmen lite detalj .
Kör programmet Klick
på " Kör " eller tryck på " F5 " att kontrollera tillämpningen . Det bör gå igenom fråga dig om höjd och siffror vikt . Genom att klicka på "OK " efter var och en kommer att ta upp BMI resultatet . En mer klick på " OK " visas förklaringen . Du kan sedan klicka tillbaka på Excel och dubbelkolla koden beräkningen .
Mer delaktiga VBA kod använder denna grundläggande metod för att skriva ansökningar . Det hjälper att ha någon kunskap om Visual Basic . Dock kan klicka på länken "Hjälp" i Developer Visual Basic fönster ger tillräcklig information för att skapa några korta program på egen hand .