VBA „Excel“: kas yra „Visual Basic“ programoms, kaip naudoti

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

Norėčiau pratęsti išmintingus Steve'o Jobso žodžius ir pasakyti, kad visi pasaulio žmonės turėtų išmokti programuoti kompiuterį. Galbūt visai nereikės dirbti programuotoju ar rašyti programų, tačiau tai išmokys jus mąstyti.

Šioje VBA pamokoje aptarsime šias temas.

  • Kas yra „Visual Basic for Applications“ (VBA)?
  • Kodėl VBA?
  • Asmeninės ir verslo programos VBA programoje „Excel“
  • „Visual Basic for Applications“ įvadas
  • Žingsnis po žingsnio, kaip sukurti paprastą EMI skaičiuoklę „Excel“
  • VBA „Excel“ pavyzdys

Kas yra „Visual Basic for Applications“ (VBA)?

„Visual Basic for Applications“ (VBA) yra į įvykius orientuota programavimo kalba, kurią „Microsoft“ įdiegė „Office“ programoms kurti. VBA padeda kurti automatikos procesus, „Windows“ API ir vartotojo nustatytas funkcijas. Tai taip pat leidžia jums manipuliuoti pagrindinių programų vartotojo sąsajos funkcijomis.

Prieš pradėdami išsamesnę informaciją, pažiūrėkime, kas yra kompiuterių programavimas pasauliečių kalba. Tarkime, kad turite tarnaitę. Jei norite, kad tarnaitė valytų namus ir skalbtų. Jūs pasakykite jai, ką daryti, tarkime, angliškai, ir ji dirba jums. Dirbdami su kompiuteriu, norėsite atlikti tam tikras užduotis. Kaip ir tarnaitei liepėte atlikti namų darbus, taip pat galite nurodyti kompiuteriui atlikti užduotis už jus.

Procesas, kai kompiuteriui nurodoma, ką norite padaryti, yra žinomas kaip kompiuterio programavimas. Kaip tarnaitei, ką reikia daryti, angliškai nurodėte, taip pat galite naudoti anglų kalbą, pavyzdžiui, sakinius, kad nurodytumėte kompiuteriui, ką daryti. Angliški teiginiai patenka į aukšto lygio kalbų kategoriją. VBA yra aukšto lygio kalba, kuria galite pasitelkti puikų savo valią.

VBA iš tikrųjų yra „Visual Basic 6.0“ pogrupis. BASIC reiškia „ B eginners A ll-Purpose S ymbolic I nstruction C ode“.

Kodėl VBA?

VBA suteikia galimybę naudoti panašius į anglų kalbą teiginius, kad parašytumėte instrukcijas, kaip kurti įvairias programas. VBA lengva išmokti, be to, ją lengva naudoti vartotojo sąsajoje, kurioje tereikia nuvilkti sąsajos valdiklius. Tai taip pat leidžia patobulinti „Excel“ funkcionalumą, priverčiant ją elgtis taip, kaip norite.

Asmeninės ir verslo programos VBA programoje „Excel“

Asmeniniam naudojimui galite naudoti paprastoms makrokomandoms, kurios automatizuos daugumą įprastų užduočių. Skaitykite straipsnį apie makrokomandas, jei norite gauti daugiau informacijos, kaip tai pasiekti.

Verslo reikmėms galite sukurti visas galingas programas, kurias palaiko „Excel“ ir VBA. Šio metodo pranašumas yra tai, kad galite pritaikyti galingas „Excel“ funkcijas savo pasirinktose programose.

„Visual Basic for Applications“ įvadas

Prieš rašydami bet kokį kodą, pirmiausia turime žinoti pagrindus. Šie pagrindai padės jums pradėti.

  • Kintamasis - vidurinėje mokykloje sužinojome apie algebrą. Raskite (x + 2y), kur x = 1 ir y = 3. Šioje išraiškoje x ir y yra kintamieji. Jiems gali būti priskirti bet kokie skaičiai, ty 1 ir 3, kaip nurodyta šiame pavyzdyje. Juos taip pat galima pakeisti sakant atitinkamai 4 ir 2. Trumpai tariant, kintamieji yra atminties vietos. Dirbdami su „VBA Excel“, turėsite deklaruoti kintamuosius taip pat, kaip ir algebros klasėse
  • Kintamųjų kūrimo taisyklės
    • Nenaudokite rezervuotų žodžių - jei dirbate studentu, negalite naudoti dėstytojo ar direktoriaus vardo. Šie pavadinimai skirti lektoriams ir mokyklos vadovybei. Rezervuoti žodžiai yra tie žodžiai, kurie turi ypatingą reikšmę „Excel VBA“ ir todėl negalite jų naudoti kaip kintamųjų pavadinimų.
    • Kintamųjų pavadinimuose negali būti tarpų - negalima apibrėžti kintamojo, pavadinto pirmuoju numeriu. Galite naudoti firstNumber arba first_number.
    • Naudokite aprašomuosius pavadinimus - labai viliojanti kintamąjį pavadinti savo vardu, tačiau to venkite. Naudokite aprašomuosius pavadinimus, ty kiekį, kainą, tarpinę sumą ir kt., Todėl jūsų „Excel“ VBA kodas bus lengvai skaitomas
  • Aritmetiniai operatoriai. Taikomos skilimo daugybos pridėjimo ir atimties (BODMAS) skliaustų taisyklės, todėl nepamirškite jų taikyti dirbdami su išraiškomis, naudojančiomis kelis skirtingus aritmetikos operatorius. Kaip ir „Excel“, galite naudoti
    • + pridėjimui
    • - atimant
    • * dauginti
    • / dalijimui.
  • Loginiai operatoriai - loginių operatorių, aprašytų ankstesnėse pamokose, samprata taip pat taikoma dirbant su VBA. Jie apima
    • Jei teiginiai
    • ARBA
    • NE
    • IR
    • TIESA
    • NETIESA

Kaip įgalinti „Developer“ skirtuką

Žemiau pateikiamas žingsnis po žingsnio procesas, kaip įgalinti kūrėjo skirtuką „Excel“:

  • Sukurkite naują darbaknygę
  • Spustelėkite juostos pradžios mygtuką
  • Pasirinkite parinktis
  • Spustelėkite tinkinti juostelę
  • Pasirinkite kūrėjo žymimąjį laukelį, kaip parodyta žemiau esančiame paveikslėlyje
  • Spustelėkite Gerai

Dabar juostoje galėsite pamatyti skirtuką KŪRĖJAI

VBA Sveikas pasauli!

Dabar mes parodysime, kaip programuoti VBA programavimo kalba. Visa VBA programa turi prasidėti „Sub“ ir baigti „End sub“. Čia vardas yra tas vardas, kurį norite priskirti savo programai. Nors poskyris reiškia paprogramę, kurią sužinosime vėlesnėje mokymo programos dalyje.

Sub name()… End Sub

Mes sukursime pagrindinę VBA programą, kurioje bus rodomas įvesties laukelis, kuriame bus prašoma vartotojo vardo, tada bus rodomas sveikinimo pranešimas

Šioje pamokoje daroma prielaida, kad baigėte „Macro“ mokymo programą „Excel“ programoje ir įgalinote „Excel“ skirtuką KŪRIKLIS.

  • Sukurkite naują darbo knygą
  • Išsaugokite jį „Excel“ makrokomandos darbalapio formatu * .xlsm
  • Spustelėkite skirtuką KŪRĖJAS
  • Valdiklių juostelės juostoje spustelėkite išskleidžiamąjį laukelį ĮDĖTI
  • Pasirinkite komandos mygtuką, kaip parodyta paveikslėlyje žemiau

Nubrėžkite komandos mygtuką bet kurioje darbalapio vietoje

Gausite tokį dialogo langą

  • Pervardykite makrokomandos pavadinimą į btnHelloWorld_Click
  • Spustelėkite naują mygtuką
  • Gausite tokį VBA kodo langą

Įveskite šiuos instrukcijų kodus

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

ČIA

  • „Dim name as String“ sukuria kintamąjį, pavadintą vardu. Kintamasis priims tekstą, skaitmeninius ir kitus simbolius, nes mes jį apibrėžėme kaip eilutę
  • „name = InputBox („ Įveskite savo vardą “)“ iškviečia integruotą funkciją „InputBox“, rodančią langą su užrašu „Enter your name“. Tada įvestas vardas saugomas vardo kintamajame.
  • MsgBox„ Hello “+ name“ iškviečia integruotą funkciją „MsgBox“, kurioje rodomas „Hello“ ir įvestas vardas.

Visas jūsų kodo langas dabar turėtų atrodyti taip

  • Uždarykite kodo langą
  • Dešiniuoju pelės mygtuku spustelėkite mygtuką 1 ir pasirinkite redaguoti tekstą
  • Įveskite pasisveikinti
  • Spustelėkite „Say Hello“
  • Gausite šį įvesties laukelį
  • Įveskite savo vardą, ty Jordaniją
  • Gausite šį pranešimų laukelį

Sveikiname, ką tik sukūrėte savo pirmąją VBA programą „Excel“ programoje

Žingsnis po žingsnio, kaip sukurti paprastą EMI skaičiuoklę „Excel“

Šioje mokymo pratyboje mes sukursime paprastą programą, kuri apskaičiuos EMI. EMI yra vienodo mėnesio įmokos akronimas. Tai mėnesio suma, kurią grąžinate, kai gaunate paskolą. Šiame paveikslėlyje parodyta EMI skaičiavimo formulė.

Pirmiau pateikta formulė yra sudėtinga ir gali būti parašyta „Excel“. Geros naujienos yra tai, kad „Excel“ jau rūpinosi minėta problema. Norėdami apskaičiuoti aukščiau, galite naudoti funkciją PMT.

PMT funkcija veikia taip

=PMT(rate,nper,pv)

ČIA

  • „norma“ tai mėnesio norma. Tai palūkanų norma, padalyta iš mokėjimų skaičiaus per metus
  • „nper“ - tai bendras mokėjimų skaičius. Tai paskolos terminas padaugintas iš mokėjimų skaičiaus per metus
  • „pv“ dabartinė vertė. Tai tikroji paskolos suma

Sukurkite GUI naudodami „Excel“ langelius, kaip parodyta žemiau

Tarp 7 ir 8 eilučių pridėkite komandos mygtuką

Suteikite mygtuko makrokomandos pavadinimą btnCalculateEMI_Click

Spustelėkite redagavimo mygtuką

Įveskite šį kodą

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

ČIA

  • „Dim month_rate As Single,…“ Dim yra raktinis žodis, naudojamas apibrėžiant kintamuosius VBA, month_rate yra kintamojo pavadinimas, Single yra duomenų tipas, kuris reiškia, kad kintamasis priims skaičių.
  • "month_rate = Range (" B6 "). Reikšmė / Range (" B5 "). Reikšmė" Range "yra funkcija, naudojama norint pasiekti„ Excel “langelius iš VBA, Range („ B6 “). Vertė nurodo B6 reikšmę
  • „WorksheetFunction.Pmt (…)“ WorksheetFunction yra funkcija, naudojama norint pasiekti visas „Excel“ funkcijas

Šiame paveikslėlyje parodytas visas šaltinio kodas

  • Spustelėkite išsaugoti ir uždarykite kodo langą
  • Išbandykite savo programą, kaip parodyta toliau pateiktame animuotame paveikslėlyje

VBA „Excel“ pavyzdys

1 žingsnis) Pagrindinio meniu skirtuke „Kūrėjas“ spustelėkite piktogramą „Visual Basic“, kad atidarytumėte VBA redaktorių.

2 žingsnis) Bus atidarytas VBA redaktorius, iš kurio galėsite pasirinkti „Excel“ lapą, kuriame norite paleisti kodą. Norėdami atidaryti VBA redaktorių, dukart spustelėkite darbalapį.

Dešinėje aplanko pusėje bus atidarytas VBA redaktorius. Tai pasirodys kaip balta erdvė.

3 žingsnis) Šiame etape pamatysime savo kumščio VBA programą. Norint perskaityti ir parodyti mūsų programą, reikia objekto. VBA tas objektas arba terpė „MsgBox“.

  • Pirmiausia parašykite „Sub“ ir „programos pavadinimą“ („Guru99“)
  • Parašykite viską, ką norite rodyti „MsgBox“ („guru99-learning“ yra smagu)
  • Baigti programą pagal „End Sub“

4 žingsnis) Kitame žingsnyje turite paleisti šį kodą spustelėdami žalią paleidimo mygtuką redaktoriaus meniu viršuje.

5 žingsnis) Kai paleidžiate kodą, pasirodys kitas langas. Čia turite pasirinkti lapą, kuriame norite rodyti programą, ir spustelėkite mygtuką "Vykdyti"

6 žingsnis) Spustelėjus mygtuką Vykdyti, programa bus vykdoma. Joje bus rodomas pranešimas „MsgBox“.

Atsisiųskite aukščiau nurodytą „Excel“ kodą

Santrauka

VBA pilna forma: Visual Basic for Application. Tai yra pagrindinis vizualinės programavimo kalbos komponentas, kurį galite naudoti kurdami „Excel“ programas. Naudodami VBA vis tiek galite pasinaudoti galingomis „Excel“ funkcijomis ir jas naudoti VBA.

Įdomios straipsniai...