VBA i Excel: Hva er Visual Basic for applikasjoner, hvordan du bruker
Everybody in this country should learn how to program a computer... because it teaches you how to think." -Steve Jobs
Jeg ønsker å utvide de kloke ordene til Steve Jobs og si at alle i verden bør lære å programmere en datamaskin. Du trenger kanskje ikke ender opp med å jobbe som programmerer eller skrive programmer i det hele tatt, men det vil lære deg hvordan du tenker.
Hva er Visual Basic for Applications (VBA)?
Visual Basic for Applications (VBA) er et hendelsesdrevet programmeringsspråk implementert av Microsoft å utvikle Office-applikasjoner. VBA hjelper til med å utvikle automatiseringsprosesser, Windows API og brukerdefinerte funksjoner. Den lar deg også manipulere brukergrensesnittfunksjonene til vertsapplikasjonene.
Før vi går inn i ytterligere detaljer, la oss se på hva dataprogrammering er på et lekmannsspråk. Anta at du har en hushjelp. Hvis du vil at hushjelpen skal vaske huset og vaske. Du forteller henne hva hun skal gjøre med la oss si engelsk, og hun gjør jobben for deg. Når du jobber med en datamaskin, vil du ønske å utføre visse oppgaver. Akkurat som du ba hushjelpen gjøre husarbeidene, kan du også be datamaskinen gjøre oppgavene for deg.
Prosessen med å fortelle datamaskinen hva du vil at den skal gjøre for deg, er det som kalles dataprogrammering. Akkurat som du brukte engelsk for å fortelle hushjelpen hva hun skal gjøre, kan du også bruke engelsk som utsagn for å fortelle datamaskinen hva hun skal gjøre. Engelsklignende utsagn faller i kategorien høynivåspråk. VBA er et språk på høyt nivå som du kan bruke til å bøye excel til din allmektige vilje.
VBA er faktisk et undersett av Visual Basic 6.0 BASIC står for Bnybegynnere All-Formål Ssymbolsk Instruction Code.
Hvorfor VBA?
VBA lar deg bruke engelske utsagn for å skrive instruksjoner for å lage ulike applikasjoner. VBA er lett å lære, og det har brukervennlig grensesnitt der du bare trenger å dra og slippe grensesnittkontrollene. Den lar deg også forbedre Excel-funksjonaliteten ved å få den til å oppføre seg slik du ønsker.
Personlige og forretningsapplikasjoner av VBA i Excel
For personlig bruk kan du bruke den til enkle makroer som vil automatisere de fleste rutineoppgavene dine. Les artikkelen om makroer for mer informasjon om hvordan du kan oppnå dette.
For forretningsbruk kan du lage komplette kraftige programmer drevet av excel og VBA. Fordelen med denne tilnærmingen er at du kan utnytte de kraftige funksjonene til excel i dine egne tilpassede programmer.
Introduksjon til Visual Basic for applikasjoner
Før vi kan skrive noen kode, må vi først vite det grunnleggende. Følgende grunnleggende vil hjelpe deg å komme i gang.
- Variabel – på videregående lærte vi om algebra. Finn (x + 2y) hvor x = 1 og y = 3. I dette uttrykket er x og y variabler. De kan tildeles alle tall, dvs. henholdsvis 1 og 3, som i dette eksemplet. De kan også endres til henholdsvis 4 og 2. Variabler er kort fortalt minneplasseringer. Når du jobber med VBA Excel, må du også deklarere variabler, akkurat som i algebraklasser
-
Regler for å lage variabler
- Ikke bruk reserverte ord – jobber du som student kan du ikke bruke tittelen foreleser eller rektor. Disse titlene er forbeholdt foreleserne og skolemyndigheten. Reserverte ord er de ordene som har spesiell betydning i Excel VBA, og som sådan kan du ikke bruke dem som variabelnavn.
- Variabelnavn kan ikke inneholde mellomrom – du kan ikke definere en variabel kalt første tall. Du kan bruke firstNumber eller first_number.
- Bruk beskrivende navn – det er veldig fristende å navngi en variabel etter deg selv, men unngå dette. Bruk beskrivende navn, dvs. antall, pris, delsum osv. Dette vil gjøre Excel VBA-koden din lett å lese
-
Aritmetiske operatorer – Reglene for Brackets av divisjonsmultiplikasjon addisjon og subtraksjon (BODMAS) gjelder, så husk å bruke dem når du arbeider med uttrykk som bruker flere forskjellige aritmetiske operatorer. Akkurat som i excel, kan du bruke
- + for tillegg
- – for subtraksjon
- * for multiplikasjon
- / for deling.
-
Logiske operatører – Konseptet med logiske operatører dekket i de tidligere opplæringene gjelder også når du arbeider med VBA. Disse inkluderer
- Hvis uttalelser
- OR
- IKKE
- OG
- TRUE
- FALSK
Slik aktiverer du utviklerfanen
Nedenfor er den trinnvise prosessen for hvordan du aktiverer utviklerfanen i Excel:
- Opprett en ny arbeidsbok
- Klikk på startknappen på båndet
- Velg alternativer
- Klikk på tilpass bånd
- Velg avmerkingsboksen for utvikler som vist på bildet nedenfor
- klikk OK
Du vil nå kunne se DEVELOPER-fanen på båndet
VBA Hei verden!
Nå skal vi demonstrere hvordan du programmerer i programmeringsspråket VBA. Alle programmer i VBA må starte med "Sub" og slutte med "End sub". Her er navnet navnet du vil tilordne programmet ditt. Mens sub står for en subrutine som vi vil lære i den senere delen av opplæringen.
Sub name() . . . End Sub
Vi vil lage et grunnleggende VBA-program som viser en inndataboks for å spørre etter brukerens navn og deretter vise en hilsen
Denne veiledningen forutsetter at du har fullført veiledningen på Makroer i excel og har aktivert DEVELOPER-fanen i excel.
- Lag en ny arbeidsbok
- Lagre det i et Excel-makroaktivert regnearkformat *.xlsm
- Klikk på UTVIKLER-fanen
- Klikk på INSERT rullegardinboksen under kontrollbåndet
- Velg en kommandoknapp som vist på bildet nedenfor
Tegn kommandoknappen hvor som helst på regnearket
Du får opp følgende dialogvindu
- Gi nytt navn til makronavnet til btnHelloWorld_Click
- Klikk på ny knapp
- Du vil få opp følgende VBA-kodevindu
Skriv inn følgende instruksjonskoder
Dim name As String name = InputBox("Enter your name") MsgBox "Hello " + name
HER,
- "Dimt navn som streng" oppretter en variabel kalt navn. Variabelen vil akseptere tekst, numeriske og andre tegn fordi vi definerte den som en streng
- "navn = InputBox("Skriv inn navnet ditt")" kaller den innebygde funksjonen InputBox som viser et vindu med teksten Skriv inn navnet ditt. Det angitte navnet lagres deretter i navnevariabelen.
- "msgBox "Hei" + navn kaller den innebygde funksjonen MsgBox som viser Hei og det angitte navnet.
Det komplette kodevinduet ditt skal nå se ut som følger
- Lukk kodevinduet
- Høyreklikk på knapp 1 og velg rediger tekst
- Enter Si hei
- Klikk på Si hei
- Du vil få følgende inndataboks
- Skriv inn navnet ditt, dvs. Jordan
- Du vil få følgende meldingsboks
Gratulerer, du har nettopp laget ditt første VBA-program i excel
Trinn for trinn eksempel på å lage en enkel EMI-kalkulator i Excel
I denne opplæringsøvelsen skal vi lage et enkelt program som beregner EMI. EMI er forkortelsen for Equated Monthly Instalment. Det er det månedlige beløpet du betaler tilbake når du får et lån. Følgende bilde viser formelen for beregning av EMI.
Formelen ovenfor er kompleks og kan skrives i excel. Den gode nyheten er at excel allerede har tatt seg av problemet ovenfor. Du kan bruke PMT-funksjonen til å beregne ovenstående.
PMT-funksjonen fungerer som følger
=PMT(rate,nper,pv)
HER,
- "vurdere" dette er den månedlige prisen. Det er renten delt på antall betalinger per år
- "nper" det er det totale antallet betalinger. Det er lånetiden multiplisert med antall betalinger per år
- "pv" nåverdi. Det er det faktiske lånebeløpet
Lag GUI ved å bruke excel-celler som vist nedenfor
Legg til en kommandoknapp mellom rad 7 og 8
Gi knappen makronavn btnCalculateEMI_Click
Klikk på rediger-knappen
Skriv inn følgende kode
Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Double monthly_rate = Range("B6").Value / Range("B5").Value loan_amount = Range("B3").Value number_of_periods = Range("B4").Value * Range("B5").Value emi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount) Range("B9").Value = emi
HER,
- «Dim monthly_rate Som singel,...» Dim er nøkkelordet som brukes til å definere variabler i VBA, monthly_rate er variabelnavnet, Single er datatypen som betyr at variabelen godtar tall.
- “monthly_rate = Range(“B6”).Verdi / Range(“B5″).Verdi” Range er funksjonen som brukes for å få tilgang til excel-celler fra VBA, Range(“B6”). Verdien refererer til verdien i B6
- "WorksheetFunction.Pmt(...)" WorksheetFunction er funksjonen som brukes for å få tilgang til alle funksjonene i excel
Følgende bilde viser hele kildekoden
- Klikk på lagre og lukk kodevinduet
- Test programmet som vist i det animerte bildet nedenfor
Hvordan bruke VBA i Excel Eksempel
Følgende trinn vil forklare hvordan du bruker VBA i Excel.
Trinn 1) Åpne VBA-editoren
Under Utvikler-fanen fra hovedmenyen, klikk på "Visual Basic"-ikonet, det vil åpne VBA-editoren.
Trinn 2) Velg Excel-arket og Double klikk på regnearket
Det vil åpne en VBA-editor, hvorfra du kan velge Excel-arket der du vil kjøre koden. Dobbeltklikk på regnearket for å åpne VBA editor.
Det vil åpne et VBA-redigeringsprogram på høyre side av mappen. Det vil se ut som et hvitt mellomrom.
Trinn 3) Skriv alt du vil vise i meldingsmeldingenBox
I dette trinnet skal vi se vårt første VBA-program. For å lese og vise programmet vårt trenger vi et objekt. I VBA er det objektet eller mediet i en MsgBox.
- Skriv først "Sub" og deretter "programnavnet" (Guru99)
- Skriv alt du vil vise i meldingsmeldingenBox (guru99-læring er gøy)
- Avslutt programmet med End Sub
Trinn 4) Klikk på den grønne kjør-knappen på toppen av editoren
I neste trinn må du kjøre denne koden ved å klikke på den grønne kjør-knappen på toppen av redigeringsmenyen.
Trinn 5) Velg arket og klikk på "Kjør"-knappen
Når du kjører koden, vil et annet vindu dukke opp. Her må du velge arket der du vil vise programmet og klikke på "Kjør"-knappen
Trinn 6) Vis meldingen i MsgBox
Når du klikker på Kjør-knappen, vil programmet bli utført. Den vil vise meldingen i MsgBox.
Sammendrag
VBA Full Form: Visual Basic for Application. Det er en underkomponent av visuelt grunnleggende programmeringsspråk som du kan bruke til å lage applikasjoner i Excel. Med VBA kan du fortsatt dra nytte av de kraftige funksjonene i excel og bruke dem i VBA.