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

Aktiver utviklerfanen

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

VBA Hello World-programmet

Tegn kommandoknappen hvor som helst på regnearket

Du får opp følgende dialogvindu

VBA Hello World-programmet

  • Gi nytt navn til makronavnet til btnHelloWorld_Click
  • Klikk på ny knapp
  • Du vil få opp følgende VBA-kodevindu

VBA Hello World-programmet

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

VBA Hello World-programmet

  • Lukk kodevinduet
  • Høyreklikk på knapp 1 og velg rediger tekst
  • Enter Si hei

VBA Hello World-programmet

  • Klikk på Si hei
  • Du vil få følgende inndataboks

VBA Hello World-programmet

  • Skriv inn navnet ditt, dvs. Jordan
  • Du vil få følgende meldingsboks

VBA Hello World-programmet

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.

Opprette en enkel EMI-kalkulator i Excel

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

Opprette en enkel EMI-kalkulator i Excel

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

Opprette en enkel EMI-kalkulator i Excel

  • Klikk på lagre og lukk kodevinduet
  • Test programmet som vist i det animerte bildet nedenfor

Opprette en enkel EMI-kalkulator i Excel

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.

Bruk VBA i Excel

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.

Bruk VBA i Excel

Det vil åpne et VBA-redigeringsprogram på høyre side av mappen. Det vil se ut som et hvitt mellomrom.

Bruk VBA i Excel

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

Bruk VBA i Excel

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.

Bruk VBA i Excel

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

Bruk VBA i Excel

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.

Bruk VBA i Excel

Last ned Excel-koden ovenfor

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.