VBA Excelis: mis on Visual Basic rakenduste jaoks, kuidas seda kasutada
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 maailmas peaksid õppima arvutit programmeerima. Võimalik, et te ei pea üldse programmeerijana töötama või programme kirjutama, kuid see õpetab teile mõtlema.
Mis on Visual Basic for Applications (VBA)?
Visual Basic rakendustele (VBA) on sündmustepõhine programmeerimiskeel, mille on rakendanud Microsoft Office'i rakenduste arendamiseks. VBA aitab arendada automatiseerimisprotsesse, Windows API ja kasutaja määratud funktsioonid. Samuti võimaldab see manipuleerida hostrakenduste kasutajaliidese funktsioonidega.
Enne kui läheme edasi üksikasjadesse, vaatame, mis on arvutiprogrammeerimine tavakeeles. Oletame, et sul on teenija. Kui tahad, et neiu maja koristaks ja pesu peseks. Ütlete talle, mida teha, kasutades näiteks inglise keelt ja ta teeb selle töö teie eest ära. Arvutiga töötades soovite teatud ülesandeid täita. Nii nagu käskisid neiul majapidamistöid teha, saad ka arvutil käskida ülesanded sinu eest ära teha.
Protsessi, mille jooksul arvutile öeldakse, mida soovite, et see teie heaks teeks, nimetatakse arvutiprogrammeerimiseks. Nii nagu kasutasite inglise keelt, et öelda teenijale, mida teha, saate kasutada ka inglise keele sarnaseid avaldusi, et öelda arvutile, mida teha. Ingliskeelsed väited kuuluvad kõrgetasemeliste keelte kategooriasse. VBA on kõrgetasemeline keel, mida saate kasutada Exceli oma kõige võimsama tahte järgimiseks.
VBA on tegelikult Visual Basic 6.0 BASIC alamkomplekt Balgajad All-eesmärk Ssümboolne Instruktsioon Cood.
Miks VBA?
VBA võimaldab teil kasutada ingliskeelseid avaldusi, et kirjutada juhiseid erinevate rakenduste loomiseks. VBA-d on lihtne õppida ja sellel on hõlpsasti kasutatav kasutajaliides, kus peate lihtsalt liidese juhtelemente lohistama. Samuti võimaldab see täiustada Exceli funktsioone, pannes selle käituma nii, nagu soovite.
VBA isiklikud ja ärirakendused Excelis
Isiklikuks kasutamiseks saate seda kasutada lihtsate makrode jaoks, mis automatiseerivad enamiku teie tavatoimingutest. Lugege artiklit makrode kohta, et saada lisateavet selle kohta, kuidas seda saavutada.
Äriliseks kasutamiseks saate luua täielikke võimsaid programme, mis töötavad Exceli ja VBA abil. Selle lähenemisviisi eeliseks on see, et saate oma kohandatud programmides kasutada Exceli võimsaid funktsioone.
Visual Basic for Applications sissejuhatus
Enne koodi kirjutamist peame esmalt 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 saab määrata mis tahes numbrid, st vastavalt 1 ja 3, nagu selles näites. Neid saab muuta ka vastavalt 4-ks ja 2-ks. Muutujad lühidalt on mälu asukohad. VBA Exceliga töötades peate samuti deklareerima muutujaid, nagu algebra klassides
-
Muutujate loomise reeglid
- Ärge kasutage reserveeritud sõnu – kui töötate üliõpilasena, ei saa te kasutada tiitlit õppejõud või direktor. Need tiitlid on reserveeritud õppejõududele ja kooli juhtkonnale. Reserveeritud sõnad on need sõnad, millel on Excel 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, mille nimi on esimene number. Võite kasutada number firstNumber või first_number.
- Kasutage kirjeldavaid nimesid – on väga ahvatlev nimetada muutujat enda järgi, kuid vältige seda. Kasutage kirjeldavaid nimesid, st kogus, hind, vahesumma jne. See muudab teie Exceli VBA koodi hõlpsasti loetavaks
-
Aritmeetilised operaatorid – reeglid Brackets Jagamise korrutamise liitmise ja lahutamise (BODMAS) sätted kehtivad, nii et ärge unustage neid rakendada, kui töötate avaldistega, mis kasutavad mitut erinevat aritmeetilist operaatorit. Nii nagu Excelis, saate kasutada
- + lisamiseks
- - lahutamiseks
- * korrutamiseks
- / jagamiseks.
-
Loogilised operaatorid – varasemates õpetustes käsitletud loogiliste operaatorite kontseptsioon kehtib ka VBA-ga töötamisel. Nende hulka kuuluvad
- Kui avaldused
- OR
- EI
- JA
- TRUE
- FALSE
Kuidas lubada vahekaarti Arendaja
Allpool on samm-sammuline protsess Excelis arendaja vahekaardi lubamiseks.
- Looge uus töövihik
- Klõpsake lindi käivitamise nuppu
- Ava valikud
- Klõpsake lindi kohandamise nuppu
- Valige arendaja märkeruut, nagu on näidatud alloleval pildil
- 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 sõnaga "Sub" ja lõppema sõnaga "End sub". Siin on nimi, mille soovite oma programmile määrata. Kuigi sub tähistab alamprogrammi, mida õpime õpetuse hilisemas osas.
Sub name() . . . End Sub
Loome VBA põhiprogrammi, mis kuvab sisestuskasti kasutaja nime küsimiseks ja seejärel tervitussõnumi
See õpetus eeldab, et olete õpetuse lõpetanud Makrod Excelis ja olete lubanud Excelis vahekaardi ARENDAJA.
- Looge uus tööraamat
- Salvestage see Exceli makroga töölehe vormingus *.xlsm
- Klõpsake vahekaarti ARENDAJA
- Klõpsake juhtriba all rippmenüüd SISESTAMINE
- Valige käsunupp, nagu on näidatud alloleval pildil
Joonistage käsunupp töölehe suvalisele kohale
Näete järgmise dialoogiakna
- Nimetage makro nimeks ümber btnHelloWorld_Click
- Klõpsake uuel nupul
- Näete järgmise VBA koodi akna
Sisestage järgmised juhiste koodid
Dim name As String
name = InputBox("Enter your name")
MsgBox "Hello " + name
SIIN,
- "Dim name as String" loob muutuja nimega. Muutuja aktsepteerib teksti, numbreid ja muid märke, kuna määratlesime selle stringina
- "nimi = sisendBox("Sisesta oma nimi")" kutsub välja sisseehitatud funktsiooni InputBox mis kuvab akna pealkirjaga Sisestage oma nimi. Seejärel salvestatakse sisestatud nimi nimemuutujasse.
- "SõnumBox "Tere" + nimi kutsub sisseehitatud funktsiooni MsgBox mis kuvavad Tere ja sisestatud nime.
Teie täielik koodiaken peaks nüüd välja nägema järgmine
- Sulgege koodi aken
- Paremklõpsake nuppu 1 ja valige Muuda teksti
- Sisene Öelge tere
- Klõpsake nuppu Öelge tere
- Saate järgmise sisestuskasti
- Sisestage oma nimi, st Jordan
- Saate järgmise sõnumikasti
Õnnitleme, lõite just oma esimese VBA programmi Excelis
Samm-sammult näide lihtsa EMI-kalkulaatori loomisest Excelis
Selles harjutuses loome lihtsa programmi, mis arvutab EMI. EMI on akronüüm sõnast Equated Monthly Installment. See on igakuine summa, mille maksate laenu saamisel tagasi. Järgmisel pildil on näidatud EMI arvutamise valem.
Ülaltoodud valem on keeruline ja seda saab kirjutada Excelis. Hea uudis on see, et Excel on ülaltoodud probleemi eest juba hoolitsenud. Ülaltoodud arvutamiseks võite kasutada funktsiooni PMT.
PMT funktsioon töötab järgmiselt
=PMT(rate,nper,pv)
SIIN,
- "hind" see on kuutasu. See on intressimäär jagatud maksete arvuga aastas
- "nper" see on maksete koguarv. See on laenu tähtaeg, mis on korrutatud maksete arvuga aastas
- "pv" praegune väärtus. See on tegelik laenusumma
Looge GUI, kasutades Exceli lahtreid, nagu allpool näidatud
Lisage ridade 7 ja 8 vahele käsunupp
Andke nupule makro nimi btnCalculateEMI_Click
Klõpsake redigeerimisnupul
Sisestage järgmine kood
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
SIIN,
- “Dim monthly_rate Asingle,…” Dim on märksõna, mida kasutatakse defineerimiseks muutujad VBA-s, kuumäär on muutuja nimi, Single on andmetüüp, mis tähendab, et muutuja aktsepteerib arvu.
- "kuu_määr = Vahemik ("B6"). Väärtus / Vahemik ("B5"). Väärtus" Vahemik on funktsioon, mida kasutatakse Exceli lahtritele juurdepääsuks VBA-st, Range (“B6”). Väärtus viitab väärtusele B6-s
- "WorksheetFunction.Pmt(…)" WorksheetFunction on funktsioon, mida kasutatakse kõikidele Exceli funktsioonidele juurdepääsuks
Järgmine pilt näitab täielikku lähtekoodi
- Klõpsake nuppu Salvesta ja sulgege koodi aken
- Testige oma programmi, nagu on näidatud alloleval animeeritud pildil
Kuidas kasutada VBA-d Excelis, näide
Järgmised sammud selgitavad, kuidas Excelis VBA-d kasutada.
Step 1) Avage oma VBA redaktor
Peamenüü vahekaardil Arendaja klõpsake ikooni Visual Basic, mis avab teie VBA redaktori.
Step 2) Valige Exceli leht ja Double klõpsake töölehel
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 näeb välja nagu valge ruum.
Step 3) Kirjutage sõnumisse kõik, mida soovite kuvadaBox
Selles etapis näeme oma esimest VBA programmi. Programmi lugemiseks ja kuvamiseks vajame objekti. VBA-s see objekt või meedium sõnumisBox.
- Esmalt kirjutage "Sub" ja seejärel oma "programmi nimi" (Guru99)
- Kirjutage sõnumisse kõik, mida soovite kuvadaBox (guru99 õppimine on lõbus)
- Lõpetage programm käsuga End Sub
Step 4) Klõpsake redaktori ülaosas rohelist käivitamisnuppu
Järgmises etapis peate selle koodi käivitama, klõpsates redigeerija menüü ülaosas rohelist käivitamisnuppu.
Step 5) Valige leht ja klõpsake nuppu "Käivita".
Kui käivitate koodi, avaneb uus aken. Siin peate valima lehe, kus soovite programmi kuvada, ja klõpsama nuppu "Käivita".
Step 6) Kuva sõnum kaustas SõnumBox
Kui klõpsate nuppu Käivita, käivitatakse programm. See kuvab sõnumi kaustas SõnumBox.
Laadige alla ülaltoodud Exceli kood
kokkuvõte
VBA täisvorm: Visual Basic rakenduse jaoks. See on programmeerimiskeele Visual Basic alamkomponent, mida saate kasutada Excelis rakenduste loomiseks. VBA-ga saate endiselt ära kasutada Exceli võimsaid funktsioone ja kasutada neid VBA-s.



















