VBA Excelis: mis on Visual Basic rakendustele, kuidas kasutada

Lang L: none (table-of-contents):

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

Soovin laiendada Steve Jobsi tarku sõnu ja öelda, et kõik inimesed maailmas peaksid õppima arvutit programmeerima. Võib-olla ei pea te üldse programmeerijana töötama ega programme kirjutama, kuid see õpetab teid mõtlema.

Selles VBA õpetuses käsitleme järgmisi teemasid.

  • Mis on Visual Basic for Applications (VBA)?
  • Miks just VBA?
  • VBA isiklikud ja ärirakendused Excelis
  • Sissejuhatus rakenduste Visual Basicusse
  • Samm-sammult näide lihtsa EMI-kalkulaatori loomisest Excelis
  • VBA Exceli näide

Mis on Visual Basic for Applications (VBA)?

Visual Basic for Applications (VBA) on sündmustepõhine programmeerimiskeel, mille Microsoft on rakendanud Office'i rakenduste arendamiseks. VBA aitab arendada automatiseerimisprotsesse, Windowsi API-d ja kasutaja määratletud funktsioone. Samuti võimaldab see manipuleerida hosti rakenduste kasutajaliidese funktsioonidega.

Enne kui läheme üksikasjalikumalt, vaatame, mis on arvutiprogrammeerimine võhikeeles. Oletame, et teil on neiu. Kui soovite, et neiu koristaks maja ja peseks pesu. Sa ütled talle, mida teha, kasutades näiteks inglise keelt ja ta teeb selle töö sinu eest ära. Arvutiga töötades soovite teha teatud ülesandeid. Täpselt nii, nagu käskite toatüdrukul majapidamistöid teha, võite ka arvutit käskida ülesanded teie eest ära teha.

Protsess, mis ütleb arvutile, mida soovite, et see teie jaoks teeks, on see, mida nimetatakse arvutiprogrammeerimiseks. Täpselt nii, nagu kasutasite inglise keeles toatüdrukule, mida teha, võite ka inglise keeles kasutada näiteks avaldusi, et öelda arvutile, mida teha. Inglise keelsed avaldused kuuluvad kõrgetasemeliste keelte kategooriasse. VBA on kõrgetasemeline keel, mille abil saate oma kõigest võimsast tahtest painduda.

VBA on tegelikult Visual Basic 6.0 alamhulk . BASIC tähendab B eginners A l -Purpose S ymbolic I nstruction C ode.

Miks just VBA?

VBA võimaldab teil erinevate rakenduste loomiseks juhiste kirjutamiseks kasutada ingliskeelseid lauseid. VBA-d on lihtne õppida ja sellel on lihtne kasutada kasutajaliidest, milles peate lihtsalt liidese juhtnuppe lohistama. See võimaldab teil ka Exceli funktsionaalsust täiustada, pannes selle käituma nii, nagu soovite.

VBA isiklikud ja ärirakendused Excelis

Isiklikuks kasutamiseks saate seda kasutada lihtsate makrode jaoks, mis automatiseerivad suurema osa teie tavapärastest ülesannetest. Selle saavutamiseks lisateabe saamiseks lugege artiklit Makrod.

Ettevõtte jaoks saate luua täielikke võimsaid programme, mida toetab Excel ja VBA. Selle lähenemise eeliseks on see, et saate Exceli võimsaid funktsioone kasutada omaenda kohandatud programmides.

Sissejuhatus rakenduste Visual Basicusse

Enne koodi kirjutamist peame kõigepealt teadma põhitõdesid. Järgmised põhitõed aitavad teil alustada.

  • Muutuja - keskkoolis õppisime algebrat. Leidke (x + 2y), kus x = 1 ja y = 3. Selles avaldises on x ja y muutujad. Neile võib määrata mis tahes numbreid, st 1 ja 3 vastavalt käesolevas näites. Neid saab muuta ka vastavalt 4 ja 2. Lühidalt muutujad on mälu asukohad. VBA Excelis töötades peate ka muutujad deklareerima nagu algebraklassides
  • Muutujate loomise reeglid
    • Ärge kasutage reserveeritud sõnu - kui töötate üliõpilasena, ei saa te kasutada tiitliõppejõudu ega direktorit. Need tiitlid on reserveeritud õppejõududele ja kooli juhtkonnale. Reserveeritud sõnad on need sõnad, millel on Exceli VBA-s eriline tähendus ja seetõttu ei saa te neid muutujate nimedena kasutada.
    • Muutujate nimed ei tohi sisaldada tühikuid - te ei saa määratleda muutujat nimega esimene number. Võite kasutada firstNumber või first_number.
    • Kasutage kirjeldavaid nimesid - on väga ahvatlev nimetada muutuja enda järgi, kuid hoiduge sellest. Kasutage kirjeldavaid nimesid, st kogus, hind, vahesumma jne. See muudab teie Exceli VBA koodi hõlpsasti loetavaks
  • Aritmeetikaoperaatorid - Jaotuse korrutamise liitmise ja lahutamise (BODMAS) sulgude reeglid kehtivad, seega pidage meeles, et neid tuleks rakendada töötades avaldistega, mis kasutavad mitut erinevat aritmeetilist operaatorit. Nii nagu Excelis, saate ka seda kasutada
    • + lisamiseks
    • - lahutamiseks
    • * korrutamiseks
    • / jagamiseks.
  • Loogilised operaatorid - varasemates õpetustes käsitletud loogiliste operaatorite mõiste kehtib ka VBA-ga töötamisel. Need sisaldavad
    • Kui avaldused
    • VÕI
    • MITTE
    • JA
    • TÕSI
    • VÄÄR

Vahekaardi Arendaja lubamine

Allpool on samm-sammuline protsess, kuidas Excelis arendaja vahekaarti lubada:

  • Looge uus töövihik
  • Klõpsake lindil nuppu Start
  • Valige suvandid
  • Klõpsake lindi kohandamiseks
  • Valige arendaja märkeruut, nagu on näidatud alloleval pildil
  • Klõpsake nuppu OK

Nüüd näete lindil vahekaarti ARENDAJA

VBA Tere maailm!

Nüüd näitame, kuidas programmeerida VBA programmeerimiskeeles. Kõik VBA programmid peavad algama tähega "Sub" ja lõppema "End sub". Siin on nimi see nimi, mille soovite oma programmile määrata. Kuigi sub tähistab alamprogrammi, mille õpime õpetuse hilisemas osas.

Sub name()… End Sub

Loome VBA põhiprogrammi, mis kuvab sisendkasti, kus küsitakse kasutaja nime, seejärel kuvatakse tervitussõnum

Selles õpetuses eeldatakse, et olete Excelis makrode juhendamise lõpetanud ja olete Excelis lubanud vahekaardi ARENDAJA.

  • Looge uus töövihik
  • Salvestage see Exceli makrotoega töölehe vormingus * .xlsm
  • Klõpsake vahekaarti ARENDAJA
  • Klõpsake juhtelementide riba all rippmenüüd INSERT
  • Valige käsunupp, nagu on näidatud alloleval pildil

Joonistage töölehel ükskõik kuhu käsunupp

Kuvatakse järgmine dialoogiaken

  • Nimetage makro nimi ümber btnHelloWorld_Click
  • Klõpsake uut nuppu
  • Saate järgmise VBA-koodi akna

Sisestage järgmised käsukoodid

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

SIIN,

  • "Dim name as String" loob muutuja nimega. Muutuja aktsepteerib teksti, numbrilisi ja muid tähemärke, kuna me määratlesime selle stringina
  • "name = InputBox (" Sisestage oma nimi ")" kutsub sisseehitatud funktsiooni InputBox, mis kuvab akna pealkirjaga Sisestage oma nimi. Seejärel salvestatakse sisestatud nimi nimemuutujasse.
  • " MsgBox" Tere "+ nimi" kutsub sisseehitatud funktsiooni MsgBox, mis kuvab tere ja sisestatud nime.

Teie täielik koodiaken peaks nüüd välja nägema järgmine

  • Sulgege koodiaken
  • Paremklõpsake nupul 1 ja valige redigeeri tekst
  • Sisestage tere
  • Klõpsake valikul Ütle tere
  • Saate järgmise sisendkasti
  • Sisestage oma nimi, st Jordaania
  • Teile kuvatakse järgmine teatekast

Palju õnne, lõite just oma esimese VBA programmi Excelis

Samm-sammult näide lihtsa EMI-kalkulaatori loomisest Excelis

Selles õppetöös loome lihtsa programmi, mis arvutab välja EMI. EMI on võrdsustatud igakuise osamakse lühend. See on igakuine summa, mille maksate tagasi laenu saades. Järgmine pilt näitab valemit EMI arvutamiseks.

Ülaltoodud valem on keeruline ja selle saab kirjutada excelis. Hea uudis on see, et Excel hoolitses juba ülaltoodud probleemi eest. Ülaltoodud arvutamiseks võite kasutada funktsiooni PMT.

PMT funktsioon töötab järgmiselt

=PMT(rate,nper,pv)

SIIN,

  • "määr" on see kuu määr. See on intressimäär jagatud maksete arvuga aastas
  • "nper" on maksete koguarv. See on laenutähtaeg korrutatud maksete arvuga aastas
  • "pv" nüüdisväärtus. See on tegelik laenusumma

Looge GUI Exceli lahtrite abil, nagu allpool näidatud

Lisage 7. ja 8. rea vahele käsunupp

Andke nupule makro nimi btnCalculateEMI_Click

Klõpsake nuppu Muuda

Sisestage järgmine kood

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

SIIN,

  • "Hämarda kuu_hind üksikuna, ..." Dim on märksõna, mida kasutatakse muutujate määratlemiseks VBA-s, kuu_hind on muutuja nimi, üksik on andmetüüp, mis tähendab, et muutuja aktsepteerib arvu.
  • "month_rate = Vahemik (" B6 "). Väärtus / Vahemik (" B5 "). Väärtus" Range " on funktsioon, mida kasutatakse Exceli lahtritele juurdepääsuks VBA-st Range, Range (" B6 "). Väärtus viitab väärtusele B6
  • "WorksheetFunction.Pmt (…)" WorksheetFunction on funktsioon, mida kasutatakse kõigi Exceli funktsioonide kasutamiseks

Järgmine pilt näitab täielikku lähtekoodi

  • Klõpsake nuppu Salvesta ja sulgege koodiaken
  • Testige oma programmi, nagu on näidatud allpool animeeritud pildil

VBA Exceli näide

Samm 1) Klõpsake peamenüü vahekaardil Arendaja ikooni "Visual Basic" ja see avab teie VBA-redaktori.

Samm 2) See avab VBA-redaktori, kust saate valida Exceli lehe, kus soovite koodi käivitada. VBA redaktori avamiseks topeltklõpsake töölehel.

See avab kausta paremas servas VBA-redaktori. See ilmub nagu tühi koht.

Samm 3) Selles etapis näeme oma rusikatega VBA programmi. Programmi lugemiseks ja kuvamiseks vajame objekti. VBA-s see objekt või meedium MsgBoxis.

  • Esmalt kirjutage "Sub" ja seejärel oma "programmi nimi" (Guru99)
  • Kirjutage kõik, mida soovite MsgBoxi kuvada (guru99-õppimine on lõbus)
  • Programmi lõpetamiseks kirjuta End Sub

Samm 4) Järgmises etapis peate selle koodi käivitama, klõpsates redaktori menüü kohal asuvat rohelist nuppu.

Samm 5) Koodi käivitamisel hüppab välja teine ​​aken. Siin peate valima lehe, kus soovite programmi kuvada, ja klõpsake nuppu "Käivita"

Samm 6) Kui klõpsate nupul Käivita, käivitatakse programm. See kuvab sõnumi MsgBoxis.

Laadige ülaltoodud Exceli kood alla

Kokkuvõte

VBA täisvorm: rakenduse Visual Basic. See on visuaalse programmeerimiskeele alamkomponent, mida saate kasutada Excelis rakenduste loomiseks. VBA abil saate endiselt kasutada Exceli võimsaid funktsioone ja neid VBA-s kasutada.