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

Lubage vahekaart Arendaja

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

VBA Hello World programm

Joonistage käsunupp töölehe suvalisele kohale

Näete järgmise dialoogiakna

VBA Hello World programm

  • Nimetage makro nimeks ümber btnHelloWorld_Click
  • Klõpsake uuel nupul
  • Näete järgmise VBA koodi akna

VBA Hello World programm

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

VBA Hello World programm

  • Sulgege koodi aken
  • Paremklõpsake nuppu 1 ja valige Muuda teksti
  • Sisene Öelge tere

VBA Hello World programm

  • Klõpsake nuppu Öelge tere
  • Saate järgmise sisestuskasti

VBA Hello World programm

  • Sisestage oma nimi, st Jordan
  • Saate järgmise sõnumikasti

VBA Hello World programm

Õ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.

Lihtsa EMI-kalkulaatori loomine Excelis

Ü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

Lihtsa EMI-kalkulaatori loomine Excelis

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

Lihtsa EMI-kalkulaatori loomine Excelis

  • Klõpsake nuppu Salvesta ja sulgege koodi aken
  • Testige oma programmi, nagu on näidatud alloleval animeeritud pildil

Lihtsa EMI-kalkulaatori loomine Excelis

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.

Kasutage Excelis VBA-d

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.

Kasutage Excelis VBA-d

See avab kausta paremas servas VBA redaktori. See näeb välja nagu valge ruum.

Kasutage Excelis VBA-d

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

Kasutage Excelis VBA-d

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.

Kasutage Excelis VBA-d

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".

Kasutage Excelis VBA-d

Step 6) Kuva sõnum kaustas SõnumBox

Kui klõpsate nuppu Käivita, käivitatakse programm. See kuvab sõnumi kaustas SõnumBox.

Kasutage Excelis VBA-d

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.

Võta see postitus kokku järgmiselt: