Everybody in this country should learn how to program a computer… because it teaches you how to think." -Steve Jobs
Es vēlos izteikt Stīva Džobsa gudros vārdus un teikt, ka ikvienam pasaulē vajadzētu iemācīties programmēt datoru. Iespējams, ka jums vispār nevajadzēs strādāt kā programmētājam vai rakstīt programmas, taču tas iemācīs domāt.
Šajā VBA apmācībā mēs aplūkosim šādas tēmas.
- Kas ir Visual Basic for Applications (VBA)?
- Kāpēc VBA?
- Personiskās un biznesa lietojumprogrammas VBA programmā Excel
- Ievads Visual Basic for Applications
- Soli pa solim vienkārša EMI kalkulatora izveide programmā Excel
- VBA Excel piemērs
Kas ir Visual Basic for Applications (VBA)?
Visual Basic for Applications (VBA) ir notikumu virzīta programmēšanas valoda, kuru Microsoft ieviesa, lai izstrādātu Office lietojumprogrammas. VBA palīdz izstrādāt automatizācijas procesus, Windows API un lietotāja definētas funkcijas. Tas ļauj arī manipulēt ar resursdatora lietojumprogrammu lietotāja saskarnes funkcijām.
Pirms iedziļināmies sīkāk, apskatīsim, kas ir datorprogrammēšana nespeciālistu valodā. Pieņemsim, ka jums ir kalpone. Ja vēlaties, lai kalpone sakopj māju un mazgā veļu. Jūs sakāt viņai, kā rīkoties, izmantojot, teiksim, angļu valodu, un viņa strādā jums. Strādājot ar datoru, jūs vēlaties veikt noteiktus uzdevumus. Tāpat kā jūs teicāt kalponei veikt mājas darbus, jūs varat arī likt datoram veikt uzdevumus jūsu vietā.
Process, kā pateikt datoram, ko jūs vēlaties darīt jūsu labā, ir tā dēvētais datorprogrammēšanas process. Tāpat kā jūs izmantojāt angļu valodu, lai kalponei pateiktu, kas jādara, jūs varat arī izmantot angļu valodu, piemēram, paziņojumus, lai informētu datoru, kas jādara. Tādi angļu valodas paziņojumi ietilpst augsta līmeņa valodu kategorijā. VBA ir augsta līmeņa valoda, kuru varat izmantot, lai izceltu izcilu visu savu gribu.
VBA faktiski ir Visual Basic 6.0 apakškopa . BASIC nozīmē B eginners A ll-Purpose S ymbolic I nstruction C ode.
Kāpēc VBA?
VBA ļauj jums izmantot angļu valodas paziņojumus, lai rakstītu instrukcijas dažādu lietojumprogrammu izveidei. VBA ir viegli iemācīties, un tajā ir ērti lietojama lietotāja saskarne, kurā jums vienkārši jāvelk un nometiet interfeisa vadīklas. Tas arī ļauj uzlabot Excel funkcionalitāti, liekot tai rīkoties tā, kā vēlaties.
Personiskās un biznesa lietojumprogrammas VBA programmā Excel
Personīgai lietošanai varat to izmantot vienkāršiem makro, kas automatizēs lielāko daļu jūsu ikdienas uzdevumu. Lai iegūtu papildinformāciju par to, kā to panākt, izlasiet rakstu par makro.
Uzņēmējdarbības vajadzībām varat izveidot pilnīgas jaudīgas programmas, kuras darbina Excel un VBA. Šīs pieejas priekšrocība ir tā, ka jūs varat izmantot spēcīgās Excel funkcijas savās pielāgotajās programmās.
Ievads Visual Basic for Applications
Pirms mēs varam rakstīt jebkuru kodu, mums vispirms jāzina pamati. Tālāk sniegtie pamati palīdzēs jums sākt darbu.
- Mainīgais - vidusskolā mēs uzzinājām par algebru. Atrodiet (x + 2y), kur x = 1 un y = 3. Šajā izteiksmē x un y ir mainīgie. Viņiem var piešķirt jebkurus numurus, ti, 1 un 3, kas ir atbilstoši šajā piemērā. Tos var arī mainīt, sakot attiecīgi 4 un 2. Īsumā mainīgie ir atmiņas vietas. Strādājot ar VBA Excel, jums būs jādeklarē arī mainīgie tāpat kā algebras klasēs
- Noteikumi mainīgo lielumu izveidošanai
- Nelietojiet rezervētus vārdus - ja jūs strādājat kā students, jūs nevarat izmantot titulu lektors vai direktors. Šie nosaukumi ir rezervēti pasniedzējiem un skolas vadībai. Rezervētie vārdi ir tie vārdi, kuriem ir īpaša nozīme programmā Excel VBA, un tāpēc tos nevar izmantot kā mainīgo nosaukumus.
- Mainīgo nosaukumos nedrīkst būt atstarpes - nevar definēt mainīgo ar nosaukumu pirmais numurs. Varat izmantot firstNumber vai first_number.
- Izmantojiet aprakstošus nosaukumus - ir ļoti vilinoši nosaukt mainīgo pēc sevis, taču izvairieties no tā. Izmantojiet aprakstošos nosaukumus, ti, daudzumu, cenu, starpsummu utt., Tas padarīs jūsu Excel VBA kodu viegli lasāmu
- Aritmētiskie operatori - tiek piemēroti dalīšanas reizināšanas saskaitīšanas un atņemšanas (BODMAS) iekavu noteikumi, tāpēc neaizmirstiet tos lietot, strādājot ar izteiksmēm, kas izmanto vairākus dažādus aritmētiskos operatorus. Tāpat kā Excel, jūs varat izmantot
- + par pievienošanu
- - atņemšanai
- * reizināšanai
- / sadalīšanai.
- Loģiskie operatori - loģisko operatoru jēdziens, uz kuru attiecas iepriekšējās apmācības, attiecas arī uz darbu ar VBA. Tie ietver
- Ja paziņojumi
- VAI
- NĒ
- UN
- PATIESA
- FALSE
Kā iespējot cilni Izstrādātājs
Tālāk ir sniegts soli pa solim process, kā iespējot izstrādātāja cilni programmā Excel:
- Izveidojiet jaunu darbgrāmatu
- Noklikšķiniet uz lentes sākuma pogas
- Atlasiet opcijas
- Noklikšķiniet uz Pielāgot lenti
- Atzīmējiet izstrādātāja izvēles rūtiņu, kā parādīts zemāk esošajā attēlā
- Noklikšķiniet uz Labi
Tagad lentē varēsiet redzēt cilni ATTĪSTĪTĀJS
VBA Sveika pasaule!
Tagad mēs parādīsim, kā programmēt VBA programmēšanas valodā. Visai VBA programmai jāsākas ar "Sub" un jābeidzas ar "End sub". Šeit nosaukums ir nosaukums, kuru vēlaties piešķirt savai programmai. Kamēr sub apzīmē apakšprogrammu, kuru mēs iemācīsimies apmācības turpmākajā daļā.
Sub name()… End Sub
Mēs izveidosim pamata VBA programmu, kurā tiek parādīts ievades lodziņš, lai pieprasītu lietotāja vārdu, pēc tam parādītu apsveikuma ziņojumu
Šajā apmācībā tiek pieņemts, ka esat pabeidzis apmācību par makro programmā Excel un programmā Excel esat iespējojis cilni ATTĪSTĪTĀJS.
- Izveidojiet jaunu darba grāmatu
- Saglabājiet to Excel makro iespējotā darblapas formātā * .xlsm
- Noklikšķiniet uz cilnes ATTĪSTĪTĀJS
- Noklikšķiniet uz nolaižamā lodziņa INSERT zem vadības lentes joslas
- Atlasiet komandas pogu, kā parādīts attēlā zemāk
Jebkurā darblapā uzzīmējiet komandas pogu
Jūs saņemsiet šādu dialoga logu
- Pārdēvējiet makro nosaukumu uz btnHelloWorld_Click
- Noklikšķiniet uz jaunās pogas
- Jūs saņemsiet šādu VBA koda logu
Ievadiet šādus instrukciju kodus
Dim name As Stringname = InputBox("Enter your name")MsgBox "Hello " + name
ŠEIT,
- "Dim name as String" izveido mainīgo, ko sauc par nosaukumu. Mainīgais pieņems tekstu, ciparus un citas rakstzīmes, jo mēs to definējām kā virkni
- "name = InputBox (" Ievadiet savu vārdu ")" izsauc iebūvēto funkciju InputBox, kas parāda logu ar parakstu Enter your name. Pēc tam ievadītais nosaukums tiek saglabāts nosaukuma mainīgajā.
- " MsgBox" Hello "+ name" izsauc iebūvēto MsgBox funkciju, kas parāda Hello un ievadīto vārdu.
Jūsu pilnam koda logam tagad vajadzētu izskatīties šādi
- Aizveriet koda logu
- Ar peles labo pogu noklikšķiniet uz pogas 1 un atlasiet Rediģēt tekstu
- Ievadiet sveicienu
- Noklikšķiniet uz Say Hello
- Jūs saņemsiet šādu ievades lodziņu
- Ievadiet savu vārdu, ti, Jordāniju
- Jūs saņemsit šādu ziņojumu lodziņu
Apsveicam, jūs tikko izveidojāt savu pirmo VBA programmu programmā Excel
Soli pa solim vienkārša EMI kalkulatora izveide programmā Excel
Šajā apmācības programmā mēs izveidosim vienkāršu programmu, kas aprēķina EMI. EMI ir vienādoto ikmēneša iemaksu saīsinājums. Tā ir ikmēneša summa, kuru jūs atmaksājat, saņemot aizdevumu. Šajā attēlā parādīta EMI aprēķināšanas formula.
Iepriekš minētā formula ir sarežģīta, un to var rakstīt Excel. Labās ziņas ir tas, ka Excel jau ir parūpējies par iepriekš minēto problēmu. Lai aprēķinātu iepriekš minēto, varat izmantot funkciju PMT.
PMT funkcija darbojas šādi
=PMT(rate,nper,pv)
ŠEIT,
- "likme" ir mēneša likme. Tā ir procentu likme, kas dalīta ar maksājumu skaitu gadā
- "nper" tas ir kopējais maksājumu skaits. Tas ir aizdevuma termiņš, kas reizināts ar maksājumu skaitu gadā
- "pv" pašreizējā vērtība. Tā ir faktiskā aizdevuma summa
Izveidojiet GUI, izmantojot Excel šūnas, kā parādīts zemāk
Starp 7. un 8. rindu pievienojiet komandas pogu
Piešķiriet pogai makro nosaukumu btnCalculateEMI_Click
Noklikšķiniet uz rediģēšanas pogas
Ievadiet šādu kodu
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
ŠEIT,
- "Tumšā ikmēneša_rate kā atsevišķa ..." Dim ir atslēgvārds, kas tiek izmantots, lai definētu mainīgos VBA, mēneša_rate ir mainīgā nosaukums, Viens ir datu tips, kas nozīmē, ka mainīgais pieņems skaitli.
- "month_rate = Diapazons (" B6 "). Vērtība / Diapazons (" B5 "). Vērtība" Diapazons ir funkcija, ko izmanto, lai piekļūtu Excel šūnām no VBA, diapazons ("B6"). Vērtība norāda uz vērtību B6
- "WorksheetFunction.Pmt (…)" WorksheetFunction ir funkcija, ko izmanto, lai piekļūtu visām Excel funkcijām
Šajā attēlā parādīts viss avota kods
- Noklikšķiniet uz Saglabāt un aizveriet koda logu
- Pārbaudiet savu programmu, kā parādīts animētajā attēlā zemāk
VBA Excel piemērs
1. solis. Galvenās izvēlnes cilnē Izstrādātājs noklikšķiniet uz ikonas "Visual Basic", tas atvērs jūsu VBA redaktoru.
2. solis) Tas atvērs VBA redaktoru, no kura jūs varat izvēlēties Excel lapu, kurā vēlaties palaist kodu. Lai atvērtu VBA redaktoru, veiciet dubultklikšķi uz darblapas.
Tas mapes labajā pusē atvērs VBA redaktoru. Tas parādīsies kā balta telpa.
3. solis . Šajā solī mēs redzēsim savu VBA dūres programmu. Lai lasītu un parādītu mūsu programmu, mums ir nepieciešams objekts. VBA objekts vai vide MsgBox.
- Vispirms uzrakstiet "Sub" un pēc tam savu "programmas nosaukumu" (Guru99)
- Uzrakstiet visu, ko vēlaties parādīt MsgBox (guru99-mācīšanās ir jautri)
- Beigt programmu ar End Sub
4. solis . Nākamajā solī jums jāpalaiž šis kods, noklikšķinot uz zaļās palaišanas pogas redaktora izvēlnes augšpusē.
5. solis. Palaidot kodu, tiks parādīts vēl viens logs. Šeit jums jāizvēlas lapa, kurā vēlaties parādīt programmu, un noklikšķiniet uz pogas "Palaist"
6. solis) Noklikšķinot uz pogas Izpildīt, programma tiks izpildīta. Tas parādīs ziņojumu MsgBox.
Lejupielādējiet iepriekš minēto Excel kodu
Kopsavilkums
VBA pilna forma: Visual Basic for Application. Tas ir vizuālās pamata programmēšanas valodas apakškomponents, kuru varat izmantot, lai programmā Excel izveidotu lietojumprogrammas. Izmantojot VBA, jūs joprojām varat izmantot Excel spēcīgās funkcijas un izmantot tās VBA.