VBA v Excelu: Kaj je Visual Basic za aplikacije, kako ga uporabljati

Kazalo:

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

Želim razširiti modre besede Steva Jobsa in reči, da bi se morali vsi na svetu naučiti programirati računalnik. Na koncu vam sploh ni treba delati kot programer ali pisati programe, vendar vas bo naučil, kako razmišljati.

V tej vadnici VBA bomo obravnavali naslednje teme.

  • Kaj je Visual Basic za aplikacije (VBA)?
  • Zakaj VBA?
  • Osebne in poslovne aplikacije VBA v Excelu
  • Uvod v Visual Basic za aplikacije
  • Korak za korakom primer ustvarjanja preprostega kalkulatorja EMI v Excelu
  • Primer VBA Excel

Kaj je Visual Basic za aplikacije (VBA)?

Visual Basic for Applications (VBA) je programski jezik, ki temelji na dogodkih in ga Microsoft razvija za razvoj Officeovih aplikacij. VBA pomaga razvijati avtomatizacijske procese, Windows API in uporabniško določene funkcije. Omogoča vam tudi upravljanje funkcij uporabniškega vmesnika gostiteljskih aplikacij.

Preden se poglobimo v podrobnosti, poglejmo, kaj je računalniško programiranje v laičnem jeziku. Predpostavimo, da imate služkinjo. Če želite, da služkinja pospravi hišo in opere perilo. Povejte ji, kaj naj naredi, recimo angleščini in ona opravi delo namesto vas. Ko delate z računalnikom, boste želeli opravljati določene naloge. Tako kot ste služabnici rekli, naj opravlja hišna opravila, lahko tudi računalniku naročite, naj opravi naloge namesto vas.

Postopek sporočanja računalniku, kaj želite, da naredi za vas, je znan kot računalniško programiranje. Tako kot ste uporabljali angleščino služinčadi, kaj naj naredi, lahko tudi z izjavami, podobnimi angleščini, računalniku poveste, kaj naj naredi. Izjave, podobne angleščini, spadajo v kategorijo jezikov na visoki ravni. VBA je jezik na visoki ravni, s katerim lahko excel izpolnite z vso svojo močno voljo.

VBA je dejansko sub niz Visual Basic 6.0 OSNOVNI pomeni B eginners ll-Purpose S ymbolic sem nstruction C oda.

Zakaj VBA?

VBA vam omogoča, da z izjavami, podobnimi angleščini, napišete navodila za ustvarjanje različnih aplikacij. VBA je enostaven za učenje in enostaven za uporabo uporabniškega vmesnika, v katerem morate samo povleči in spustiti kontrolnike vmesnika. Omogoča vam tudi izboljšanje funkcije Excel, tako da se obnaša tako, kot želite.

Osebne in poslovne aplikacije VBA v Excelu

Za osebno uporabo ga lahko uporabite za preproste makre, ki bodo avtomatizirali večino vaših rutinskih nalog. Za več informacij o tem, kako lahko to dosežete, preberite članek o Makrih.

Za poslovno uporabo lahko ustvarite popolne zmogljive programe, ki jih poganjata excel in VBA. Prednost tega pristopa je, da lahko v svojih programih po meri izkoristite močne funkcije excela.

Uvod v Visual Basic za aplikacije

Preden lahko napišemo katero koli kodo, moramo najprej poznati osnove. Naslednje osnove vam bodo pomagale začeti.

  • Spremenljivka - v srednji šoli smo se učili o algebri. Poiščite (x + 2y), kjer je x = 1 in y = 3. V tem izrazu sta x in y spremenljivki. Lahko jim dodelite poljubne številke, tj. 1 in 3, kot v tem primeru. Prav tako jih je mogoče spremeniti v 4 oziroma 2. Skratka spremenljivke so lokacije v pomnilniku. Ko delate z VBA Excel, boste morali spremenljivke navesti tako kot v razredih algebre
  • Pravila za ustvarjanje spremenljivk
    • Ne uporabljajte rezerviranih besed - če delate kot študent, ne morete uporabljati naslovnega predavatelja ali ravnatelja. Ti naslovi so rezervirani za predavatelje in šolsko oblast. Rezervirane besede so tiste besede, ki imajo v Excelu VBA poseben pomen, zato jih ne morete uporabljati kot imena spremenljivk.
    • Imena spremenljivk ne smejo vsebovati presledkov - spremenljivke, imenovane prva številka, ne morete določiti. Uporabite lahko firstNumber ali first_number.
    • Uporabite opisna imena - zelo mikavno je, da spremenljivko poimenujete po sebi, vendar se temu izogibajte. Uporabite opisna imena, npr. Količino, ceno, vmesni seštevek itd., S čimer boste olajšali branje vaše kode Excel VBA
  • Aritmetični operatorji - Veljajo pravila oklepajev seštevanja in odštevanja množenja delitev (BODMAS), zato jih ne pozabite uporabiti pri delu z izrazi, ki uporabljajo več različnih aritmetičnih operatorjev. Tako kot v Excelu lahko uporabite
    • + za dodajanje
    • - za odštevanje
    • * za množenje
    • za delitev.
  • Logični operaterji - koncept logičnih operaterjev, zajet v prejšnjih vajah, velja tudi pri delu z VBA. Tej vključujejo
    • Če izjave
    • ALI
    • NE
    • IN
    • PRAV
    • NAPAKA

Kako omogočiti zavihek za razvijalce

Spodaj je opisan postopek, kako omogočiti zavihek za razvijalce v Excelu:

  • Ustvarite nov delovni zvezek
  • Kliknite gumb za zagon traku
  • Izberite možnosti
  • Kliknite trak za prilagajanje
  • Potrdite polje za razvijalce, kot je prikazano na spodnji sliki
  • Kliknite V redu

Zdaj boste na traku videli zavihek RAZVOJNIK

VBA Hello World!

Zdaj bomo pokazali, kako programirati v programskem jeziku VBA. Vsi programi v VBA se morajo začeti s "Sub" in končati s "End sub". Tu je ime ime, ki ga želite dodeliti svojemu programu. Medtem ko sub pomeni podprogram, ki se ga bomo naučili v kasnejšem delu vadnice.

Sub name()… End Sub

Ustvarili bomo osnovni program VBA, ki bo prikazal vnosno polje, v katerem bo zahteval ime uporabnika, nato pa bo prikazalo pozdravno sporočilo

V tej vadnici predpostavljamo, da ste vadnico o makrih zaključili v Excelu in v Excelu omogočili zavihek RAZVOJNIK.

  • Ustvari novo delovno knjigo
  • Shranite ga v formatu delovnega lista z omogočenim makrom * .xlsm
  • Kliknite zavihek RAZVOJNIK
  • Kliknite spustno polje INSERT pod vrstico s kontrolniki
  • Izberite ukazni gumb, kot je prikazano na spodnji sliki

Narišite ukazni gumb kjer koli na delovnem listu

Odprlo se bo naslednje okno za pogovor

  • Ime makra preimenujte v btnHelloWorld_Click
  • Kliknite nov gumb
  • Dobili boste naslednje okno s kodo VBA

Vnesite naslednje kode navodil

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

TUKAJ,

  • "Dim name as String" ustvari spremenljivko z imenom. Spremenljivka bo sprejemala besedilne, številske in druge znake, ker smo jo definirali kot niz
  • "name = InputBox (" Enter your name ")" pokliče vgrajeno funkcijo InputBox, ki prikaže okno z napisom Enter your name. Vneseno ime se nato shrani v spremenljivko imena.
  • " MsgBox" Hello "+ name" pokliče vgrajeno funkcijo MsgBox, ki prikaže Hello in vneseno ime.

Vaše celotno okno s kodo bi moralo biti videti takole

  • Zaprite okno s kodo
  • Z desno miškino tipko kliknite gumb 1 in izberite uredi besedilo
  • Vnesite Pozdravi
  • Kliknite Pozdravi
  • Dobili boste naslednje vnosno polje
  • Vnesite svoje ime, tj. Jordan
  • Dobili boste naslednje sporočilo

Čestitamo, pravkar ste ustvarili svoj prvi program VBA v Excelu

Korak za korakom primer ustvarjanja preprostega kalkulatorja EMI v Excelu

V tej vaji bomo ustvarili preprost program, ki izračuna EMI. EMI je kratica za Equated Monthly obroka. To je mesečni znesek, ki ga odplačate, ko dobite posojilo. Naslednja slika prikazuje formulo za izračun EMI.

Zgornja formula je zapletena in jo lahko zapišemo v excel. Dobra novica je, da je excel že poskrbel za zgornjo težavo. Za izračun zgoraj lahko uporabite funkcijo PMT.

Funkcija PMT deluje na naslednji način

=PMT(rate,nper,pv)

TUKAJ,

  • "stopnja" je mesečna stopnja. To je obrestna mera, deljena s številom letnih plačil
  • "nper" je skupno število plačil. To je rok posojila, pomnožen s številom letnih plačil
  • "pv" sedanja vrednost. To je dejanski znesek posojila

Ustvarite GUI z uporabo excel celic, kot je prikazano spodaj

Med vrsticami 7 in 8 dodajte ukazni gumb

Vnesite ime makra gumba btnCalculateEMI_Click

Kliknite gumb za urejanje

Vnesite naslednjo kodo

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

TUKAJ,

  • "Dim month_rate As Single, ..." Dim je ključna beseda, ki se uporablja za definiranje spremenljivk v VBA, mesečna_stopa je ime spremenljivke, Single je podatkovni tip, ki pomeni, da bo spremenljivka sprejela število.
  • "month_rate = Range (" B6 "). Value / Range (" B5 "). Value" Range " je funkcija, ki se uporablja za dostop do excel celic iz VBA, Range (" B6 "). Vrednost se sklicuje na vrednost v B6
  • "WorksheetFunction.Pmt (...)" WorksheetFunction je funkcija, ki se uporablja za dostop do vseh funkcij v Excelu

Naslednja slika prikazuje celotno izvorno kodo

  • Kliknite shrani in zaprite okno kode
  • Preizkusite svoj program, kot je prikazano na spodnji animirani sliki

Primer VBA Excel

Korak 1) Na zavihku Razvijalec v glavnem meniju kliknite ikono "Visual Basic", da odprete urejevalnik VBA.

Korak 2) Odpre se urejevalnik VBA, od koder lahko izberete Excelov list, na katerem želite zagnati kodo. Če želite odpreti urejevalnik VBA, dvokliknite delovni list.

Odprl bo urejevalnik VBA na desni strani mape. Videti bo kot presledek.

Korak 3) V tem koraku bomo videli naš prvi program VBA. Za branje in prikaz našega programa potrebujemo predmet. V VBA ta objekt ali medij v MsgBoxu.

  • Najprej napišite "Sub" in nato "ime programa" (Guru99)
  • V MsgBox napišite vse, kar želite prikazati (učenje guru99 je zabavno)
  • Program končajte s End Sub

Korak 4) V naslednjem koraku morate to kodo zagnati s klikom na zeleni gumb za zagon na vrhu menija urejevalnika.

Korak 5) Ko zaženete kodo, se odpre novo okno. Tu morate izbrati list, na katerem želite prikazati program, in klikniti gumb "Zaženi"

Korak 6) Ko kliknete gumb Zaženi, se program zažene. Sporočilo bo prikazano v MsgBoxu.

Prenesite zgornjo kodo Excel

Povzetek

VBA polni obrazec: Visual Basic za uporabo. To je podkomponenta osnovnega vizualnega programskega jezika, ki ga lahko uporabite za ustvarjanje aplikacij v Excelu. Z VBA lahko še vedno izkoristite močne funkcije excela in jih uporabite v VBA.