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.