VBA makrók - Lépésről lépésre útmutató a makrók rögzítéséhez a VBA-ban

Mi az VBA makró az Excelben?

A VBA makró nem más, mint egy kódsor, amely az excelt egy adott feladat elvégzésére utasítja. Miután a kódot VBE-be írta, ugyanazt a feladatot bármikor végrehajthatja a munkafüzetben. A makrokód kiküszöbölheti az ismétlődő unalmas feladatokat és automatizálhatja a folyamatot.

Ha még nem ismeri a VBA-t, és nem tud róla semmit, akkor ez a cikk a makrókkal kezdődő utazáshoz. Ok, kezdjük el ma a kódoló osztályod útját .

A VBA Visual Basic for Applications a Microsoft programozási nyelve a Microsoft termékeihez, például az Excelhez, a Wordhez és a PowerPointhoz. Az összes programozást, amelyet meg akarunk tenni, a VBE-ben (Visual Basic Editor) hajtjuk végre. Ez a platform az excelben végrehajtandó feladatkód megírásához. Az Excel VBA kódolásának megkezdéséhez makrót kell rögzítenie.

Engedélyezze a Fejlesztő lapot az Excelben

A VBA kódolás elérhető az Excel fejlesztői lapján.

Ha nem látja ezt a fejlesztői lapot az excelben, kövesse az alábbi lépéseket a fejlesztői fül engedélyezéséhez az excelben.

Megjegyzés: Az Excel 2016 verziót használom.

1. lépés: Menjen a Fájl elemre.

2. lépés: Fájl alatt lépjen az Opciók lehetőségre.

3. lépés: Válassza a Szalag testreszabása lehetőséget.

Megjelenik az Excel beállításai ablak, amelyből kiválasztja a Szalag opció testreszabása lehetőséget.

4. lépés: Jelölje be a Fejlesztő lap jelölőnégyzetet annak engedélyezéséhez.

5. lépés: Kattintson az OK gombra az engedélyezéséhez.

Most látnia kell a Fejlesztő fület.

Hogyan rögzítsünk makrókat az Excel VBA-ban?

1. példa

Ok, rögtön a Makró felvételével kezdjük. A Fejlesztő lapon kattintson a Makró rögzítése elemre .

Amint rákattint a Record Macro-ra, látni fogja, hogy az excel kéri, hogy adjon nevet a makrónak.

Adjon megfelelő nevet a makrónak. Nem tartalmazhat szóközt és speciális karaktereket. Adhat aláhúzást (_), mint a szóelválasztó, majd kattintson az OK gombra a felvétel megkezdéséhez.

Mostantól kezdve a makrórögzítő folyamatosan rögzíti az Ön által végzett összes tevékenységet az excel lapon.

Először kiválasztom az A1 cellát.

Most beírom az „Welcome to VBA” -t az A1 cellába.

Most leállítom a felvételt a fejlesztői fül alatt.

Tehát az excel leállítja az általunk végzett tevékenységeket. Most nézzük meg, hogy az excel hogyan rögzítette a tevékenységeket. A Fejlesztő lapon kattintson a Visual Basic elemre.

Amint a Visual basic gombra kattint, megjelenik az alábbi ablak.

Kattintson duplán a Modulok elemre.

Most látni fogjuk a kódot a jobb oldalon.

A makrókód a SUB szóval kezdődött .

Az összes makrónak két része van, az egyik a Head, a másik pedig a Farok. Minden makrónak van neve.

A makró feje és farka között az excel rögzítette az összes tevékenységet.

Az első dolog, amit a makró felvételének megkezdése után tettünk, az, hogy kiválasztottuk az A1 cellát, és az Excel felvette azt Range („A1”) néven.

A második tevékenység az volt, hogy megadtuk az „Welcome to VBA” értéket. Amint kiválasztottuk, akkor aktív cellává válik, így az Excel ActiveCell néven rögzítette a tevékenységet.FormulaR1C1 = „Üdvözöljük a VBA-ban.”

Megjegyzés: Az R1C1 az 1. sor 1. oszlopa.

A harmadik tevékenység a „Welcome to VBA” szó beírása után következik, és beütjük az Entert, és kiemeljük a kiválasztott A2 cellát.

A Macro Recorder így rögzítette az összes tevékenységünket, amelyet elvégeztünk az excel lapon. Most törölje a szót az A1 cellából.

A szó törlése után még egyszer menjen a VBE-hez, ahol a kódunk található. Kattintson a Futtatás gombra, hogy még egyszer megadhassa ugyanazt a szövegértéket az A1 cellába.

Megjegyzés: A kód futtatásához gyorsbillentyű az F5.

Tehát a makró végrehajtásra kerül, és újra ugyanazt az értéket kaptuk. Így automatizálhatjuk mindennapi rutin munkánkat, hogy sok időt spóroljunk meg, és minden nap megszabaduljunk az unalmas feladatoktól.

2. példa -

Most rögzítsünk még egy makrót, hogy jobban megértsük. Ebben a felvételben az A1 és A10 közötti sorszámokat illesztjük be.

Menjen a Fejlesztő fülre, és kattintson a rekord makró lehetőségre, a fenti példában látható módon.

Kattintson a OK gombra a felvétel megkezdéséhez. Beírok 1, 2, 3 értéket, majd a kitöltő fogantyút húzom az inert sorszámok megadásához.

A Fill Handle használatával sorszámokat szúrok be.

Most kattintson a Felvétel leállítására.

Nyissa meg a Visual Basic Editor alkalmazást, és nézze meg, mi a kód.

Most nézzük meg a kódot. Először kiválasztottuk az A1 cellát.

Kód:

Tartomány („A1”). Válassza ki

Másodszor, beillesztettünk 1-et az aktív cellába.

Kód:

ActiveCell.FormulaR1C1 = "1"

A harmadik tevékenység az volt, hogy kiválasztottuk az A2 cellát.

Kód:

Tartomány („A2”). Válassza ki

A negyedik aktivitás az volt, hogy 2-et beillesztettünk az aktív cellába.

Kód:

ActiveCell.FormulaR1C1 = "2"

Az ötödik tevékenység az volt, hogy kiválasztottuk az A3 cellát.

Kód:

Tartomány („A3”). Válassza ki

A hatodik tevékenység, amellyel 3-at beillesztettünk az aktív cellába.

Kód:

ActiveCell.FormulaR1C1 = "3"

Ezután kiválasztottuk az A1 és A3 közötti cellatartományt.

Kód:

Tartomány ("A1: A3"). Válassza a lehetőséget

A cellák kiválasztása után kitöltjük a sorozatszámokat a kitöltő fogantyú segítségével.

Kód:

Selection.AutoFill Destination: = Tartomány ("A1: A10"), Type: = xlFillDefault

Végül kiválasztottuk az A1 és A10 tartományokat.

Kód:

Tartomány ("A1: A10"). Válassza a lehetőséget

Tehát most, amikor 1 és 10 közötti sorszámokat akarunk beilleszteni az A1 és A10 cellába, futtathatja ezt a kódot.

Hogyan mentse a makró munkafüzetet?

A makrókódot tartalmazó Excel munkafüzetet makróképes munkafüzetként kell menteni. Kattintson a Mentés másként elemre, és válassza ki a fájl kiterjesztését „Makró-engedélyezett munkafüzetként”.

Dolgok, amikre emlékezni kell

  • Ez csak a VBA Macro Tutorial bemutatkozó része. Kövesse tovább blogunkat, hogy további bejegyzéseket láthasson.
  • A makrók rögzítése a legjobb inicializálás a makrók útjának megkezdéséhez.
  • Rögzítsen egyre több tevékenységet, és nézze meg, mi a kód.

érdekes cikkek...