VBA makro - Soli pa solim makro ierakstīšana VBA

Kas ir VBA makro programmā Excel?

VBA makro ir nekas, bet līnija koda uzdot Excel veikt konkrētu uzdevumu. Kad kods ir uzrakstīts VBE, to pašu uzdevumu var izpildīt jebkurā laikā darbgrāmatā. Makro kods var novērst atkārtotus garlaicīgus uzdevumus un automatizēt procesu.

Ja esat jauns VBA lietotājs un neko par to nezināt, tad šis ir raksts, lai sāktu savu braucienu ar makro. Labi, sāksim šodien jūsu kodēšanas klases braucienu .

VBA Visual Basic for Applications ir Microsoft programmēšanas valoda Microsoft produktiem, piemēram, Excel, Word un PowerPoint. Visa programmēšana, kuru mēs vēlamies darīt, tiks veikta VBE (Visual Basic Editor). Tā ir platforma, lai ierakstītu mūsu uzdevuma kodu, kas jāizpilda programmā Excel. Lai sāktu ar VBA kodēšanu programmā Excel, jums jāreģistrē makro.

Programmā Excel iespējot cilni Izstrādātājs

VBA kodēšana ir pieejama Excel cilnē Izstrādātājs.

Ja savā Excel programmā šī cilne nav redzama, veiciet tālāk norādītās darbības, lai programmā Excel iespējotu izstrādātāja cilni.

Piezīme: Es izmantoju Excel 2016 versiju.

1. darbība: dodieties uz failu.

2. solis: Sadaļā Fails dodieties uz Opcijas.

3. darbība: atlasiet Pielāgot lenti.

Jūs redzēsiet logu Excel opcijas, atlasot Pielāgot lentes opciju.

4. darbība: atzīmējiet izvēles rūtiņu Izstrādātāja cilne, lai to iespējotu.

5. solis: noklikšķiniet uz Labi, lai to iespējotu.

Tagad jums vajadzētu redzēt cilni Izstrādātājs.

Kā ierakstīt makro programmā Excel VBA?

1. piemērs

Labi, mēs sāksim uzreiz, ierakstot makro. Cilnē Izstrādātājs noklikšķiniet uz Ierakstīt makro.

Tiklīdz noklikšķināsit uz Record Macro, jūs redzēsiet, ka Excel lūdz jums piešķirt makro nosaukumu.

Piešķiriet makro īpašvārdu. Tajā nedrīkst būt atstarpes un speciālās rakstzīmes. Jūs varat dot pasvītrojumu (_) kā vārdu atdalītāju, pēc tam noklikšķiniet uz Labi, lai sāktu ierakstīšanu.

Turpmāk makro reģistrators turpina ierakstīt visas jūsu veiktās darbības Excel lapā.

Pirmkārt, es izvēlēšos šūnu A1.

Tagad A1 šūnā ierakstīšu “Welcome to VBA” .

Tagad es pārtraucu ierakstīšanu zem izstrādātāja cilnes.

Tātad, Excel pārtrauc ierakstīt darbības, kuras mēs veicam Excel. Tagad redzēsim, kā Excel ierakstīja darbības. Cilnē Izstrādātājs noklikšķiniet uz Visual Basic.

Tiklīdz noklikšķināsit uz Visual basic, mēs redzēsim zemāk redzamo logu.

Veiciet dubultklikšķi uz Moduļi.

Tagad kodu redzēsim labajā pusē.

Makro kods sākās ar vārdu SUB.

Visam makro ir divas daļas, no kurām viena ir Galva, bet otra - Aste. Katram makro ir nosaukums.

Starp makro galvu un asti Excel ierakstīja visas darbības.

Pirmā lieta, ko mēs izdarījām pēc makro ierakstīšanas sākšanas, ir tā, ka esam atlasījuši šūnu A1 un Excel to ierakstījuši kā diapazonu (“A1”).

Otrā darbība bija tā, ka mēs esam ievadījuši vērtību “Welcome to VBA”. Tiklīdz mēs esam atlasījuši, tā kļūst par aktīvu šūnu, tāpēc Excel ierakstīja darbību kā ActiveCell.FormulaR1C1 = “Laipni lūdzam VBA.”

Piezīme: R1C1 ir 1. rindas 1. sleja.

Trešā darbība ir pēc vārda “Welcome to VBA” ierakstīšanas, mēs nospiežam Enter un izceļam atlasīto A2 šūnu.

Šādi Macro Recorder visas mūsu veiktās darbības ierakstīja Excel lapā. Tagad izdzēsiet vārdu šūnā A1.

Pēc vārda izdzēšanas vēlreiz dodieties uz VBE, kur atrodas mūsu kods. Noklikšķiniet uz pogas Palaist, lai vēlreiz ievadītu to pašu teksta vērtību šūnā A1.

Piezīme. Īsinājumtaustiņš koda izpildei ir F5.

Tātad tiek izpildīts makro, un mēs atkal ieguvām to pašu vērtību. Šādi mēs varam automatizēt ikdienas rutīnas darbu, lai ietaupītu daudz laika un katru dienu atbrīvotos no garlaicīgiem uzdevumiem.

2. piemērs -

Tagad ierakstīsim vēl vienu makro, lai labāk saprastu. Šajā ierakstā mēs ievietosim sērijas numurus no A1 līdz A10.

Atveriet cilni Izstrādātājs un noklikšķiniet uz ieraksta makro opcijas, kā parādīts iepriekšējā piemērā.

Noklikšķiniet uz Labi, lai sāktu ierakstīšanu. Es ievadīšu 1, 2, 3 un pēc tam vilkšu aizpildīšanas rokturi, lai inertu sērijas numurus.

Izmantojot Fill Handle, es ievietoju sērijas numurus.

Tagad noklikšķiniet uz Apturēt ierakstīšanu.

Dodieties uz Visual Basic Editor un skatiet, kas ir kods.

Apskatīsim kodu tūlīt. Pirmkārt, mēs esam izvēlējušies šūnu A1.

Kods:

Diapazons (“A1”). Atlasiet

Otrkārt, mēs esam ievietojuši 1 aktīvajā šūnā.

Kods:

ActiveCell.FormulaR1C1 = "1"

Trešā darbība bija tā, ka mēs esam izvēlējušies šūnu A2.

Kods:

Diapazons (“A2”). Atlasiet

Ceturtā darbība bija tāda, ka mēs esam ievietojuši 2 aktīvajā šūnā.

Kods:

ActiveCell.FormulaR1C1 = "2"

Piektā darbība bija tā, ka mēs esam izvēlējušies šūnu A3.

Kods:

Diapazons (“A3”). Atlasiet

Sestā darbība, jo mēs esam ievietojuši 3 aktīvajā šūnā.

Kods:

ActiveCell.FormulaR1C1 = "3"

Tad mēs esam izvēlējušies šūnu diapazonu no A1 līdz A3.

Kods:

Diapazons ("A1: A3"). Atlasiet

Pēc šūnu atlasīšanas mēs esam aizpildījuši sērijas numurus, izmantojot aizpildīšanas rokturi.

Kods:

Selection.AutoFill Destination: = Diapazons ("A1: A10"), Tips: = xlFillDefault

Tātad visbeidzot, mēs esam izvēlējušies diapazonu no A1 līdz A10.

Kods:

Diapazons ("A1: A10"). Atlasiet

Tātad, vienmēr, kad mēs vēlamies šūnās A1 līdz A10 ievietot sērijas numurus no 1 līdz 10, varat palaist šo kodu.

Kā saglabāt makro darbgrāmatu?

Excel darbgrāmata, kas satur makro kodu, jāsaglabā kā makro iespējota darbgrāmata. Noklikšķiniet uz Saglabāt kā un atlasiet faila paplašinājumu kā “Makro iespējota darbgrāmata”.

Atceramās lietas

  • Šī ir tikai VBA makro apmācības ievaddaļa. Turpiniet sekot mūsu emuāram, lai redzētu vairāk ziņu.
  • Makro ierakstīšana ir labākā inicializācija, lai sāktu makro ceļu.
  • Reģistrējiet arvien vairāk darbību un uzziniet, kāds ir kods.

Interesanti raksti...