VBA makrod - Samm-sammuline juhend makrode salvestamiseks VBA-s

Lang L: none (table-of-contents)

Mis on VBA makro Excelis?

VBA makro on vaid koodirida juhendama Exceli teha konkreetse ülesande. Kui kood on VBE-sse kirjutatud, saate sama ülesande töövihikus igal ajal täita. Makrokood võib kõrvaldada korduvad igavad ülesanded ja protsessi automatiseerida.

Kui olete VBA jaoks uus ja te ei tea sellest midagi, siis see artikkel on teie makrode teekonna alustamiseks. Ok, alustame täna teie kodeerimisklassi teekonda .

VBA Visual Basic for Applications on Microsofti toodete keel nagu Microsoft, Excel, Word ja PowerPoint. Kogu programmeerimine, mida soovime teha, tehakse VBE-s (Visual Basic Editor). See on platvorm, et kirjutada meie Excelis täidetav ülesandekood. Exceli VBA-kodeerimisega alustamiseks peate salvestama makro.

Luba Excelis vahekaart Arendaja

VBA kodeerimine on Exceli vahekaardil Arendaja saadaval.

Kui te seda arendaja vahekaarti oma Excelis ei näe, järgige alltoodud samme arendaja vahekaardi lubamiseks Excelis.

Märkus. Ma kasutan Exceli 2016 versiooni.

1. samm: minge faili.

2. samm: minge jaotises Fail käsku Suvandid.

3. samm: valige Kohanda lint.

Näete Exceli suvandite akent, kus valige käsk Kohanda lindi valikut.

4. samm: märkige selle lubamiseks ruut Arendaja vahekaart.

5. samm: klõpsake selle lubamiseks nuppu OK.

Nüüd peaksite nägema vahekaarti Arendaja.

Kuidas makrosid Exceli VBA-s salvestada?

Näide 1

Ok, alustame kohe makro salvestamisega. Klõpsake vahekaardil Arendaja käsku Salvesta makro.

Niipea kui klõpsate nupul Record Macro, näete, et Excel palub teil makrole nime anda.

Pange makrole pärisnimi. See ei tohiks sisaldada tühikut ega erimärke. Sõnade eraldajana võite anda allakriipsu (_), seejärel klõpsake salvestamise alustamiseks nuppu OK.

Nüüdsest alates salvestab makrofoni kõik tegevused, mida teete, Exceli lehel.

Esiteks valin lahtri A1.

Nüüd kirjutan lahtrisse A1 Tere tulemast VBA-sse .

Nüüd lõpetan salvestamise arendaja vahekaardil.

Niisiis, excel lõpetab meie tegevuste salvestamise excelis. Nüüd vaatame, kuidas excel tegevust üles märkis. Klõpsake vahekaardil Arendaja Visual Basicu.

Niipea kui klõpsate nupul Visual basic, näeme allolevat akent.

Topeltklõpsake moodulitel.

Nüüd näeme koodi paremal pool.

Makrokood algas sõnaga SUB.

Kogu makrol on kaks osa, millest üks on Head ja teine ​​on Saba. Igal makrol on nimi.

Makro pea ja saba vahele salvestas Excel kõik tegevused.

Esimene asi, mida me pärast makro salvestamise alustamist tegime, on see, et oleme valinud lahtri A1 ja excel salvestanud selle vahemikuks (“A1”).

Teine tegevus oli see, et me sisestasime väärtuse „Welcome to VBA.“ Niipea kui oleme valinud, muutub see aktiivseks lahtriks, nii et Excel registreeris aktiivsuse ActiveCell.FormulaR1C1 = "Tere tulemast VBA-sse".

Märkus: R1C1 on 1. veeru 1. rida.

Kolmas tegevus on pärast sõna „Tere tulemast VBA-sse” sisestamist ja vajutame sisestusklahvi ning paistame silma valitud A2 lahtriga.

Nii salvestas Macro Recorder kõik meie tehtud tegevused Exceli lehele. Kustutage nüüd lahtris A1 sõna.

Pärast sõna kustutamist minge veel kord VBE-sse, kus asub meie kood. Seal klõpsake nupul Käivita, et sisestada sama tekstiväärtus lahtrisse A1.

Märkus. Kiirklahv koodi käivitamiseks on F5.

Nii et makro täidetakse ja saime jälle sama väärtuse. Nii saame oma igapäevast rutiinset tööd automatiseerida, et säästa palju aega ja vabaneda igavatest ülesannetest iga päev.

Näide 2 -

Salvestame nüüd veel ühe makro, et paremini aru saada. Sellesse salvestusse lisame seerianumbrid A1 kuni A10.

Minge vahekaardile Arendaja ja klõpsake valikut kirjemakro, nagu on näidatud ülaltoodud näites.

Salvestamise alustamiseks klõpsake nuppu OK. Sisestan 1, 2, 3 ja seejärel lohistan täitekäepidet inertsete seerianumbrite jaoks.

Kasutades täitekäepidet, sisestan seerianumbrid.

Nüüd klõpsake nuppu Lõpeta salvestamine.

Minge Visual Basic Editori ja vaadake, mis kood on.

Vaatame nüüd koodi. Esiteks oleme valinud lahtri A1.

Kood:

Vahemik (“A1”). Valige

Teiseks oleme aktiivsesse lahtrisse sisestanud 1.

Kood:

ActiveCell.FormulaR1C1 = "1"

Kolmas tegevus oli see, et oleme valinud lahtrit A2.

Kood:

Vahemik (“A2”). Valige

Neljas tegevus oli see, et oleme lisanud 2 aktiivsesse rakku.

Kood:

ActiveCell.FormulaR1C1 = "2"

Viies tegevus oli see, et me oleme valinud lahtri A3.

Kood:

Vahemik (“A3”). Valige

Kuues tegevus, kuna oleme aktiivsesse lahtrisse sisestanud 3.

Kood:

ActiveCell.FormulaR1C1 = "3"

Seejärel oleme valinud lahtrivahemiku A1 kuni A3.

Kood:

Vahemik ("A1: A3"). Valige

Pärast lahtrite valimist oleme täitekäepideme abil seerianumbrid täitnud.

Kood:

Selection.AutoFill Destination: = Vahemik ("A1: A10"), Type: = xlFillDefault

Lõpuks oleme valinud vahemiku A1 kuni A10.

Kood:

Vahemik ("A1: A10"). Valige

Nii et nüüd, kui tahame lahtritesse A1 kuni A10 sisestada seerianumbrid vahemikus 1 kuni 10, saate selle koodi käivitada.

Kuidas makro töövihikut salvestada?

Exceli töövihik, mis sisaldab makrokoodi, tuleks salvestada makrotoega töövihikuna. Klõpsake nupul Salvesta nimega ja valige faili laiendus nimega „Makrotoega töövihik”.

Asjad, mida meeles pidada

  • See on lihtsalt VBA makroõpetuse sissejuhatav osa. Jätkake meie ajaveebi jälgimist, et näha rohkem postitusi.
  • Makrode salvestamine on parim lähtestamine makrode teekonna alustamiseks.
  • Salvestage üha rohkem tegevusi ja vaadake, mis kood on.

Huvitavad Artiklid...