VBA i Excel: Hvad er Visual Basic til applikationer, hvordan man bruger

Indholdsfortegnelse:

Anonim
Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs

Jeg vil udvide de kloge ord fra Steve Jobs og sige, at alle i verden skal lære at programmere en computer. Du ender måske ikke med at arbejde som programmør eller skrive programmer overhovedet, men det lærer dig, hvordan du tænker.

I denne VBA-vejledning skal vi dække følgende emner.

  • Hvad er Visual Basic for Applications (VBA)?
  • Hvorfor VBA?
  • Personlige og forretningsmæssige applikationer af VBA i Excel
  • Introduktion til Visual Basic til applikationer
  • Trin for trin eksempel på oprettelse af en simpel EMI-regnemaskine i Excel
  • VBA Excel-eksempel

Hvad er Visual Basic for Applications (VBA)?

Visual Basic for Applications (VBA) er et hændelsesdrevet programmeringssprog implementeret af Microsoft til at udvikle Office-applikationer. VBA hjælper med at udvikle automatiseringsprocesser, Windows API og brugerdefinerede funktioner. Det giver dig også mulighed for at manipulere brugergrænsefladefunktionerne i værtsapplikationerne.

Før vi går i yderligere detaljer, lad os se på, hvad computerprogrammering er på et lægmandssprog. Antag at du har en tjenestepige. Hvis du vil have pigen til at rense huset og vaske tøjet. Du fortæller hende, hvad hun skal gøre ved hjælp af lad os sige engelsk, og hun gør arbejdet for dig. Når du arbejder med en computer, vil du gerne udføre bestemte opgaver. Ligesom du bad pigen om at gøre husarbejde, kan du også bede computeren om at udføre opgaverne for dig.

Processen med at fortælle computeren, hvad du vil have den til at gøre for dig, er det, der kaldes computerprogrammering. Ligesom du brugte engelsk til at fortælle pigen, hvad de skulle gøre, kan du også bruge engelske erklæringer til at fortælle computeren, hvad de skulle gøre. De engelske erklæringer falder i kategorien sprog på højt niveau. VBA er et sprog på højt niveau, som du kan bruge til at bøje excel til din almægtige vilje.

VBA er faktisk et undersæt af Visual Basic 6.0 BASIC står for B eginners A ll-Purpose S ymbolic I nstruction C ode.

Hvorfor VBA?

VBA giver dig mulighed for at bruge engelske lignende udsagn til at skrive instruktioner til oprettelse af forskellige applikationer. VBA er let at lære, og det har let at bruge brugergrænseflade, hvor du bare skal trække og slippe grænsefladekontrollerne. Det giver dig også mulighed for at forbedre Excel-funktionaliteten ved at lade den opføre sig som du vil.

Personlige og forretningsmæssige applikationer af VBA i Excel

Til personlig brug kan du bruge den til enkle makroer, der automatiserer de fleste af dine rutinemæssige opgaver. Læs artiklen om makroer for at få flere oplysninger om, hvordan du kan opnå dette.

Til forretningsbrug kan du oprette komplette kraftfulde programmer drevet af excel og VBA. Fordelen ved denne tilgang er, at du kan udnytte de kraftfulde funktioner i Excel i dine egne brugerdefinerede programmer.

Introduktion til Visual Basic til applikationer

Før vi kan skrive en kode, skal vi først kende det grundlæggende. Følgende grundlæggende hjælper dig med at komme i gang.

  • Variabel - i gymnasiet lærte vi om algebra. Find (x + 2y) hvor x = 1 og y = 3. I dette udtryk er x og y variabler. De kan tildeles et hvilket som helst nummer, dvs. henholdsvis 1 og 3 som i dette eksempel. De kan også ændres til at sige henholdsvis 4 og 2. Variabler i korte er hukommelsesplaceringer. Når du arbejder med VBA Excel, skal du også erklære variabler ligesom i algebra-klasser
  • Regler for oprettelse af variabler
    • Brug ikke reserverede ord - hvis du arbejder som studerende, kan du ikke bruge titelforelæser eller rektor. Disse titler er forbeholdt underviserne og skolemyndigheden. Reserverede ord er de ord, der har særlig betydning i Excel VBA, og som sådan kan du ikke bruge dem som variabelnavne.
    • Variabelnavne kan ikke indeholde mellemrum - du kan ikke definere en variabel med navnet første nummer. Du kan bruge firstNumber eller first_number.
    • Brug beskrivende navne - det er meget fristende at navngive en variabel efter dig selv, men undgå dette. Brug beskrivende navne, dvs. antal, pris, subtotal osv. Dette gør din Excel VBA-kode let at læse
  • Aritmetiske operatorer - Reglerne for Brackets of Division Multiplication Addition and Subtraction (BODMAS) gælder, så husk at anvende dem, når du arbejder med udtryk, der bruger flere forskellige aritmetiske operatorer. Ligesom i Excel kan du bruge
    • + til tilføjelse
    • - til subtraktion
    • * til multiplikation
    • / til opdeling.
  • Logiske operatorer - Begrebet logiske operatorer, der er dækket af de tidligere tutorials, gælder også, når du arbejder med VBA. Disse inkluderer
    • Hvis udsagn
    • ELLER
    • IKKE
    • OG
    • SAND
    • FALSK

Sådan aktiveres fanen Developer

Nedenfor er trin for trin proces til, hvordan du aktiverer fanen udvikler i Excel:

  • Opret en ny projektmappe
  • Klik på båndets startknap
  • Vælg indstillinger
  • Klik på tilpas bånd
  • Marker afkrydsningsfeltet for udvikler som vist på billedet nedenfor
  • Klik på OK

Du kan nu se fanen UDVIKLER i båndet

VBA Hello World!

Nu vil vi demonstrere, hvordan man programmerer på VBA-programmeringssprog. Alle programmer i VBA skal starte med "Sub" og slutte med "End sub". Her er navnet det navn, du vil tildele dit program. Mens sub står for en subrutine, som vi lærer i den senere del af vejledningen.

Sub name()… End Sub

Vi opretter et grundlæggende VBA-program, der viser et inputfelt for at bede om brugerens navn og derefter vise en hilsen

Denne vejledning forudsætter, at du har gennemført selvstudiet om makroer i Excel og har aktiveret fanen UDVIKLER i Excel.

  • Opret en ny arbejdsbog
  • Gem det i et Excel-makroaktiveret regnearksformat * .xlsm
  • Klik på fanen UDVIKLER
  • Klik på INDSÆT drop-down boksen under kontrolbåndlinjen
  • Vælg en kommandoknap som vist på billedet nedenfor

Tegn kommandoknappen hvor som helst på regnearket

Du får følgende dialogvindue

  • Omdøb makronavnet til btnHelloWorld_Click
  • Klik på ny knap
  • Du får følgende VBA-kodevindue

Indtast følgende instruktionskoder

Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name

HER,

  • "Dæmp navn som streng" opretter en variabel kaldet navn. Variablen accepterer tekst, numeriske og andre tegn, fordi vi definerede den som en streng
  • "navn = InputBox (" Indtast dit navn ")" kalder den indbyggede funktion InputBox, der viser et vindue med billedteksten Indtast dit navn. Det indtastede navn gemmes derefter i navnevariablen.
  • " MsgBox" Hej "+ navn" kalder den indbyggede funktion MsgBox, der viser Hello og det indtastede navn.

Dit komplette kodevindue skal nu se ud som følger

  • Luk kodevinduet
  • Højreklik på knap 1, og vælg rediger tekst
  • Enter Sig hej
  • Klik på Sig Hej
  • Du får følgende indtastningsfelt
  • Indtast dit navn dvs. Jordan
  • Du får følgende meddelelsesboks

Tillykke, du oprettede lige dit første VBA-program i Excel

Trin for trin eksempel på oprettelse af en simpel EMI-regnemaskine i Excel

I denne øvelse skal vi oprette et simpelt program, der beregner EMI. EMI er forkortelsen for Equated Monthly Installment. Det er det månedlige beløb, du betaler tilbage, når du får et lån. Det følgende billede viser formlen til beregning af EMI.

Ovenstående formel er kompleks og kan skrives i excel. Den gode nyhed er excel allerede tog sig af ovenstående problem. Du kan bruge PMT-funktionen til at beregne ovenstående.

PMT-funktionen fungerer som følger

=PMT(rate,nper,pv)

HER,

  • "rate" dette er den månedlige rate. Det er rentesatsen divideret med antallet af betalinger pr. År
  • "nper" det er det samlede antal betalinger. Det er låneperioden ganget med antallet af betalinger om året
  • "pv" nutidsværdi. Det er det faktiske lånebeløb

Opret GUI ved hjælp af excel-celler som vist nedenfor

Tilføj en kommandoknap mellem række 7 og 8

Giv knappen makroenavnet btnCalculateEMI_Click

Klik på knappen Rediger

Indtast følgende kode

Dim monthly_rate As Single, loan_amount As Double, number_of_periods As Single, emi As Doublemonthly_rate = Range("B6").Value / Range("B5").Valueloan_amount = Range("B3").Valuenumber_of_periods = Range("B4").Value * Range("B5").Valueemi = WorksheetFunction.Pmt(monthly_rate, number_of_periods, -loan_amount)Range("B9").Value = emi

HER,

  • "Dim månedlig_rate som enkelt, ..." Dim er nøgleordet, der bruges til at definere variabler i VBA, månedligt pris er variabelnavnet, Enkelt er datatypen, der betyder, at variablen accepterer nummer.
  • "monthly_rate = Range (" B6 "). Value / Range (" B5 "). Value" Range er den funktion, der bruges til at få adgang til excel-celler fra VBA, Range ("B6"). Værdi refererer til værdien i B6
  • "WorksheetFunction.Pmt (...)" WorksheetFunction er den funktion, der bruges til at få adgang til alle funktionerne i Excel

Det følgende billede viser den komplette kildekode

  • Klik på Gem og luk kodevinduet
  • Test dit program som vist i det animerede billede nedenfor

VBA Excel-eksempel

Trin 1) Under fanen Udvikler fra hovedmenuen skal du klikke på ikonet "Visual Basic", det åbner din VBA-editor.

Trin 2) Det åbner en VBA-editor, hvorfra du kan vælge det Excel-ark, hvor du vil køre koden. For at åbne VBA editor skal du dobbeltklikke på regnearket.

Det åbner en VBA-editor på højre side af mappen. Det ser ud som et hvidt rum.

Trin 3) I dette trin vil vi se vores knytnæve VBA-program. For at læse og vise vores program har vi brug for et objekt. I VBA det objekt eller medium i en MsgBox.

  • Skriv først "Sub" og derefter dit "programnavn" (Guru99)
  • Skriv alt hvad du vil have vist i MsgBox (guru99-learning er sjovt)
  • Afslut programmet med End Sub

Trin 4) I næste trin skal du køre denne kode ved at klikke på den grønne køreknap øverst i editor-menuen.

Trin 5) Når du kører koden, vises et andet vindue. Her skal du vælge det ark, hvor du vil vise programmet, og klikke på knappen "Kør"

Trin 6) Når du klikker på knappen Kør, bliver programmet udført. Det viser meddelelsen i MsgBox.

Download ovenstående Excel-kode

Resumé

VBA fuld form: Visual Basic til anvendelse. Det er en underkomponent i det visuelle grundlæggende programmeringssprog, som du kan bruge til at oprette applikationer i Excel. Med VBA kan du stadig udnytte de kraftfulde funktioner i excel og bruge dem i VBA.