tévék. Konzolok. Projektorok és tartozékok. Technológiák. Digitális TV

Hogyan készítsünk makrókat Excelben. Makróírás megtanulása – Office Space Makró írása Excelben

Makrók létrehozása és használata az Excelben Felmerült kérdések: A makró fogalma. Makrók hozzárendelése grafikus képekhez. A makró fogalma Mielőtt elkezdenénk VB-ben programokat írni, használjunk ki egy egyszerű lehetőséget, hogy VB-ben készítsünk makróprogramot a McroRecorder segítségével. Emellett a létrehozott makrókód a további fejlesztés alapjául szolgálhat.


Ossza meg munkáját a közösségi hálózatokon

Ha ez a munka nem felel meg Önnek, az oldal alján található a hasonló művek listája. Használhatja a kereső gombot is


2. sz. előadás. Makrók létrehozása és felhasználása Excel

Megbeszélendő kérdések:

  1. Makró koncepció.
  2. Egyszerű makrók rögzítése.
  3. Makrók végrehajtása.
  4. Makrók szerkesztése.
  5. Makrók hozzárendelése grafikus képekhez.
  6. Makrók eltávolítása.
  7. Korlátozott makrók.

Makró koncepció

Mielőtt elkezdené programokat írni VBA , használjuk ki az egyszerű lehetőséget a program (makró) létrehozására a nyelven VBA segítségével MacroRecorder.

MacroRecorder ez egy szabványos eszköz a makrók rögzítésére Excel , amelyen keresztül rögzítheti a felhasználói műveletek sorozatát, és megkaphatja a megfelelő kódot (programot). VBA . -val készített program MacroRecorder , az úgynevezett makró.

A makrók fő célja a felhasználó munkájának automatizálása. Emellett a létrehozott makrókód a további fejlesztés alapjául szolgálhat.

Makró rögzítésekor a rendszer minden felhasználói műveletet megjegyzik, legyen az egy billentyű lenyomása vagy egy adott menüparancs kiválasztása, amelyek automatikusan programkódká alakulnak a nyelven. VBA.

Minden makró nevet kap, és a makró gyors elindításához létrehozhat vagy hozzárendelhet egy „hot” billentyűt (olyan billentyűt, amelyet megnyomva elindítja a makrót). Az indítást követően a makrót automatikusan végrehajtja az az alkalmazás, amelyben létrehozták és elindították. A makró végrehajtásakor a számítógép a felhasználó összes műveletét reprodukálja.

A makró a felhasználó által megadott parancsok és műveletek elnevezett sorozata, program formájában tárolva a nyelven. VBA.

Makrók rögzítése az alkalmazásban Excel

Makrókkal való munkavégzés az alkalmazásban Excel van egy speciális panel.

A panel meghívásához a következő menüparancsokat kell végrehajtania:Nézet → Eszköztárak → Visual Basic.

Makró rögzítéséhez a következőkre lesz szüksége:

  1. Kattintson a panelen a „Makró rögzítése” gombra Visual Basic.
  2. A Makró rögzítése párbeszédpanelen adjon nevet a makrónak. (A makrónév első karakterének betűnek kell lennie; szóközök nem megengedettek.)
  3. Hajtsa végre a rögzítendő műveleteket.
  4. Kattintson a „Rögzítés leállítása” gombra.

Példa

Tekintsük a műveletsorozat rögzítésének eljárását a következő példával: határozzuk meg a maximális értéket a kiválasztott cellatartományban.

Van egy táblázat a világ legértékesebb gyémántjairól.

Létre kell hoznunk egy makrót, hogy megtaláljuk a grammban kifejezett legnagyobb tömegű gyémántot.

Ez a művelet az Excelben elvégezhető a szabványos MAX függvény használatával, de ezzel a példával bemutatjuk, hogyan lehet elmenteni a felhasználói műveletek sorozatát, és ezek alapján makrót létrehozni.

Tegyük a következőket:

  1. Nyissunk egy új könyvet.
  2. Készítsünk táblázatot a megadott példa szerint.
  3. A D cellában 9 beírjuk a „Maximális tömeg grammban” kifejezést.
  4. A Visual Basic panelen Kattintson a „Makró rögzítése” gombra. Megjelenik a Makró rögzítése párbeszédpanel:

  1. A „Makró1” név helyett írja be a „Diamond” makró nevét, majd kattintson az „OK” gombra. Egy eszköztár jelenik meg a képernyőn.Állítsa le a felvételt».

Most minden végrehajtott művelet rögzítésre kerül, amíg ezt a gombot meg nem nyomjuk.Ne végezzen szükségtelen műveleteket. Minden tevékenységünket rögzítjük és rögzítjük.

  1. Helyezze a kurzort egy cellába E 10. Az eredménynek ebben a cellában kell megjelennie.
  2. Hajtsuk végre a parancsotBeszúrás → Funkció. A párbeszédpanel " Funkciómester."
  3. Az ablakban válassza ki a „ Funkciókategóriák» « Statisztikai ", ahol a MAX funkciót választjuk. Megjelenik egy párbeszédablak, amelynek első sorában meg kell adni, hogy melyik tartományban keressük a maximális értéket, és E 2: E 9. kattintson az „OK” gombra.

Makrók végrehajtása

Makró végrehajtásakor Excel megismétli ugyanazokat a műveleteket, amelyeket a felhasználó a létrehozása során végzett. Folytassuk a munkát a létrehozott makróval.

Az általunk létrehozott makró működésének ellenőrzéséhez először el kell távolítanunk a cellából E 10 a kapott eredményt. Majd:

  1. Helyezze a kurzort a lap bármely cellájába.
  2. Hajtsuk végre a parancsotEszközök → Makró → Makrók. A párbeszédpanel " Makró".
  3. Végre." Az E cellában 10 az eredmény megjelenik.

Makrók szerkesztése

Makró rögzítése közben Excel megjegyzi cselekedeteinket és kóddá alakítja azokat VBA . Megtekintheti a kapott kódot, és szükség esetén szerkesztheti. A létrehozott makró megtekintéséhez futtassa a parancsotEszközök → Makró → Makrók. Az ismerős párbeszédpanel " Makró".

Válassza ki a „Gyémánt” makrót, és kattintson a „ Változás " Megnyílik egy szerkesztő ablak:

Makró rögzítésekor csak két lépést hajtottak végre. Először a kurzort egy cellába helyeztük E 10. VBA-ban ez a művelet a következő sornak felel meg:

Tartomány („E 10”). Válassza ki

Ezután meghívtuk a MAX függvényt, és megadtunk egy cellatartományt argumentumként E 2: E 9:

Az így kapott kód közvetlenül a szerkesztőben szerkeszthető Visual Basic . Módosítsa a betűméretet egy cellában E 10–16:

Tartomány („E 10”). Betűtípus. Méret = 16

A betűszínt is módosíthatja. Például változtassuk a szöveg színét egy cellában pirosra:

Tartomány (E 10”). Betűtípus. ColorIndex = 3

Értékek, amelyeket egy ingatlan felvehet Betűtípus. ColorIndex , 1 és 56 között változik.

A módosítások után a makró szövege a következő lett:

Subgyémánt()

Almaz Makró

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

ActiveCell.FormulaR1C1 = "=MAX(R[-8]C:R[-1]C)"

Tartomány („E10”). Betűméret = 16

Tartomány(“E10”). Font.ColorIndex = 3

Vége Sub

Zárja be a szerkesztő ablakot, térjen vissza a lapra Excel , törölje a cella tartalmát E 10 és futtassa a makrót.

Makrók hozzárendelése grafikához

Egy alkalmazás fejlesztése során gondolnia kell egy egyszerű és kényelmes felület létrehozására az automatizálási feladatok elvégzéséhez. Makrók futtatása menüparancsokkal vagy panelgombokkal Visual Basic nem túl kényelmes mechanizmus a felhasználók számára.

A makró futtatásához a munkalap bármely elemét használhatja. Például bármilyen grafikus képet használhat az indításhoz. Nézzünk egy megfelelő példát.

A " Rajz ", rajzoljunk bármilyen automatikus alakzatot a lapra. Kattintson a jobb gombbal a képre, és a megnyíló helyi menüben válassza ki a „Makró hozzárendelése" A "Makró hozzárendelése egy objektumhoz" Ezután ki kell választania a Gyémánt makrót, és a grafikon kívülre kell kattintania az objektum kijelölésének megszüntetéséhez.

Most a Diamond makró elindítható az automatikus alakzatra kattintva.

A makrót más módon is futtathatja, a parancsgomb használatával. Szúrjon be egy parancsgombot közvetlenül a munkalapba Excel használhatod az eszköztárat"Űrlapok » ( Nézet → Eszköztárak → Űrlapok). Ezután hozzá kell rendelnünk a makrónkat.

Makrók eltávolítása a makrók listájából

A makró törléséhez a következőket kell tennie:

  1. Futtassa a parancsotEszközök → Makró → Makrók. Megjelenik az ismerős párbeszédpanel.
  2. Válassza ki a törölni kívánt makrót, és kattintson a " Törlés ".
  3. Erősítse meg a műveletet a megjelenő speciális ablakban.

Korlátozott makrók

Sok művelet Excel makrók segítségével automatizálható. De a makróknak is vannak korlátai. Makrók használatával nem hajthat végre különféle műveleteket a cella tartalmától függően, és nem nyithat meg néhány párbeszédpanelt Excel például egy dokumentum mentésekor nem jeleníthet meg és nem használhat egyéni adatbeviteli űrlapokat.

Ezek a korlátok ahhoz vezetnek, hogy olyan programokat kell létrehozni, amelyek alapján VBA.

4. OLDAL

Makró végrehajtása

Rekord

makró

A VBA szerkesztő felhívása

A vezérlőpult felhívása

Az űrlaptervező felhívása

A Script Editor felhívása

gomb

Űrlapok panel

Egyéb hasonló művek, amelyek érdekelhetik.vshm>

6386. MS Excel függvények gyakorlati alkalmazása 219,04 KB
A Microsoft Excel egy olyan program, amely az adatok táblázatba rendezésére szolgál az információk dokumentálásához és grafikus megjelenítéséhez. Az MS Excel munkafüzetek lehetővé teszik az adatok tárolását és rendszerezését a cellákban lévő értékek összegének kiszámításához...
12001. Új savas komplexképző reagensek előállításának és alkalmazásának létrehozása a karbonátos és agyagos olajtárolókból történő olajkinyerés fokozására 18,13 KB
Figyelembe kell venni, hogy 1 rész AFC reagens hatékonysága egyenértékű 10 rész sósav alapú kompozícióval, ami jelentősen csökkenti a termékek olajmezőkre történő szállításának költségeit. A mai napig több mint 40 tonna reagenst állítottak elő. 2012-ben az OAO Tatneft 17 kutat kezelt a reagenssel. Kísérleti munkákat végeznek a reagensnek a JSC Enterprise Kara Altyn 2 befecskendező kutakba történő két technológiával történő szivattyúzására is.
7988. R. Descartes analitikus geometria megalkotása. Lobacsevszkij, Riemann geometriái és alkalmazása 30,59 KB
Téma: Analitikus geometria létrehozása R. Lobachevsky Riemann geometriái és alkalmazása. Rene Descartes analitikus geometria megalkotása. Lobacsevszkij Riemann geometriái és alkalmazása: Lobacsevszkij geometriája; b nem euklideszi geometria létrehozása; Lobacsevszkij geometriájának megállapításában; d Riemann geometria.
3861. TESZT ELŐKÉSZÍTÉSE MS EXCEL-BEN 256,43 KB
TESZT KÉSZÍTÉSE MS EXCEL-BEN Az 1. lapra gépeljük be a kérdéseket, a 2. lapra pedig a válaszlehetőségeket helyezzük el, a válaszok listája függőleges legyen, az első válasz üres, hogy az első hallgató válasza után vissza lehessen adni a tesztet. eredeti helyére i Töltse ki a mezőket: Kattintson az OK gombra, és a D1 cellába a következő függvény kerül beszúrásra: A függvény jelentése a következő: Ha a vizsgált C1 cellában a válasz egybeesik a megfelelővel, akkor tegyen 1-et. pont a D1 cellában, ellenkező esetben 0 ebben az esetben a helyes válasz észrevehetően romlik, 2-es sorszámú, mert az 1-es válasz üres. 1...
4776. TÁBLÁZAT SOROK EXCELBEN 39,01 KB
A táblázatkészítés az MS Excel egyik leghatékonyabb funkciója a táblázatokban és listákban lévő elhelyezések adatainak elemzésére. Táblázatok kézi létrehozása adatok elemzésekor számos okból: Lehetővé teszi további táblázatok létrehozását, amelyek lehetővé teszik a hasonló adatok csoportosítását, a táskák összesítését és a rekordok statisztikai jellemzőinek összegzését...
4777. VIKNO EXCEL PROGRAMOK 146,22 KB
Műveletek lapokkal Az alapvető műveletek a munkalapokhoz vannak társítva a helyi menüben, amely a lapon található egérfülre való jobb kattintás után nyílik meg. A következő parancsokat használhatja: Hozzáadás Beszúrás Nézet Törlés Átnevezés Renme Áthelyezés Másolás Áthelyezés vagy Másolás Az összes lap megtekintése Válassza ki a ll Lapokat és így tovább Például minden arkush típusú feladat beszúrásra kerül: arkush Munkalap diagram Chrt Makró MS Excel. Válassza ki a beillesztendő ív típusát.
1577. Keressen listákat az EXCEL-ben 1,93 MB
Miután a tartományt listaként definiálta, adatokat adhat hozzá a listához, és a listán belüli egyéb adatoktól függetlenül elemezheti azokat. Például, ha nincs elég adata a listában, szűrheti a lehetőségeket, hozzáadhat egy zsáksort, és létrehozhat egy táblázatot az eredményekről. Miután a tartományt listaként definiálta, adatokat adhat hozzá a listához, és a listán belüli egyéb adatoktól függetlenül elemezheti azokat.
7166. A táblázatok célja. Bevezetés az MS Excelbe 76,37 KB
A könyvablak alján lapparancsok és görgetőgombok, felül pedig egy címsor található. Ezenkívül az ablak lapokat és görgetősávokat tartalmaz. A két középső gomb egy fület balra vagy jobbra görget. A felsorolt ​​görgetőgombok és a tabulátorfelosztás jelölője nem aktiválja a munkafüzetlapokat.
7387. Adatok statisztikai elemzése Excel programok segítségével 411,31 KB
Adatok statisztikai elemzése Excel programmal Szerző: k Az adatok statisztikai elemzésének módszerei Excel programmal. Statisztikai függvények használata adatok interpolálására és extrapolálására, stb. Statisztikai adatelemzés módszerei az Excel programban A Microsoft Excel egy sor adatelemzési módszert tartalmaz, például egy csomag az értékek elemzésére...
20180. Diagrambeállítások és objektumok a Microsoft Office Excelben 1,01 MB
A diagramok lehetővé teszik: az adatok áttekinthetőbb megjelenítését, könnyebb felfogást, segít az elemzésben, összehasonlításban, figyelni az értékek változásait. Az elemzéshez pedig kényelmes diagramokat használni speciális képességeikkel. A táblázatkezelő eredménye egy táblázat vagy diagram formájú dokumentum.

A cikk azoknak szól, akik szeretnék megtanulni, hogyan kell programokat írni az Excelbe épített Visual Basic (VBA) segítségével, de fogalmuk sincs, mi az.

Kezdésként néhány szót arról, hogy miért van erre szükség. Az MS Excel VBA eszköze egy univerzális eszközt biztosít számunkra az MS Excelben található egyedi felhasználói feladatok gyors és pontos megoldásához. Természetesen használhatja az MS Excelbe beépített számos funkciót, de ezek nem mindig oldják meg a problémát.
Tehát hozzunk létre egy egyszerű programot példaként. Az MS Excel 2007-et fogjuk használni. Nyissa meg az MS Excelt, kattintson a „Mentés másként” gombra, és mentse el a programfájlt az „Excel munkafüzet makró támogatással” lehetőségre kattintva.


Ezután engedélyeznie kell a "Fejlesztő" lapot. Ehhez kattintson az "Excel-beállítások" gombra.

Jelölje be a „Fejlesztői lap megjelenítése a szalagon” négyzetet.


Ezt követően a szalagon, az Excel lap tetején megjelenik a „Fejlesztő” fül, amely a VBA makrók létrehozásához szükséges eszközöket tartalmazza.
Képzeljünk el egy kis feladatot – tegyük fel, hogy van 2 számunk, ezeket össze kell adnunk, és az így kapott összeget felhasználva kapjuk meg az értéket a táblázatunkból.
Tegyük a következő értékeket az 1. munkalap celláiba:


a 2. lapon töltse ki a cellákat, és hozzon létre egy 2 oszlopos táblázatot


Ezután lépjen a Sheet1-re, kattintson a „Fejlesztő” fülre, a „Beszúrás” gombra, válassza ki a rajta lévő gombot
és rajzoljon egy gombot a Sheet1-re, amely után azonnal megjelenik a „Makró hozzárendelése objektumhoz” ablak, amelyben kiválasztjuk a „Létrehozás” lehetőséget.

Ezt követően megnyílik a Visual Basic szerkesztő, és automatikusan kiíródik a gomb megnyomására végrehajtandó eljárás neve. Az eljárás neve alatt írja be a következő kódot:


A kód a következőket fogja tenni:

  • MsgBox ("Ez az első makróm!") - üzenet
  • A q változóhoz egy cella értéke van hozzárendelve az 1. munkalapon, koordinátákkal 2 sor, 2 oszlop
  • A w változóhoz egy cella értéke van hozzárendelve az 1. munkalapon, koordinátákkal 3 sor, 2 oszlop
  • Az 1. munkalap egy cellájába, ahol koordináták 4 sor, 2 oszlop, a q+w összeget írjuk



Ezután megkapjuk a B oszlop értékét a 2. lapról, amely ugyanabban a sorban található, ahol az összegünk értéke egybeesik az A oszlop értékével.
Írjuk be a következő kódot:


és a gombra kattintva a következő eredményt kapjuk:


Az eredmény azt mutatja, hogy a makró az összegünknek megfelelően kiválasztott egy számot a 2. lapon lévő táblázatból.
Nem részletezem ezt a trükkös kódot, mivel ennek a cikknek az a célja, hogy elkezdjünk makrókat írni. Az interneten sok forrás található a VBA-hoz, példákkal és magyarázatokkal, bár a súgóban található információ mennyisége elegendő a számítások automatizálásához.

Így a VBA segítségével bármilyen bonyolultságú és sorrendű számítás automatizálható. A referenciatáblázatok különböző szakirodalomból külön Excel lapokra másolhatók, és gombokkal szekvenciális számítás írható.

Feltételes formázás (5)
Listák és tartományok (5)
Makrók (VBA eljárások) (63)
Vegyes (39)
Excel hibák és hibák (4)

Mi az a makró és hol található?


Töltse le az oktatóvideóban használt fájlt:

Segített a cikk? Oszd meg a linket ismerőseiddel! Videó oktatóanyagok

("Bottom bar":("textstyle":"static","textpositionstatic":"bottom","textautohide":true,"textpositionmarginstatic":0,"textpositiondynamic":"bottomleft","textpositionmarginleft":24," textpositionmarginright":24,"textpositionmarginright":24,"textpositionmarginbottom":24,"texteffect":"slide","texteffecteasing":"easeOutCubic","texteffectduration":600,"texteffectslidedirection":"left","texteffectslidedistance" :30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":"slide","texteffectslidedirection1":"jobb","texteffectslidedistance1":120,"texteffecteasing1":"easeOutCubic","texteffectduration1":600 "texteffectdelay1":1000,"texteffect2":"slide","texteffectslidedirection2":"jobb","texteffectslidedistance2":120,"texteffecteasing2":"easeOutCubic","texteffectduration2":600,"texteffectslidelay2":150 textcss":"text-align:left;" ","titlecss":"display:block; pozíció:relatív; font:bold 14px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff;","descriptioncss":"display:block; pozíció:relatív; font:12px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; szín:#fff; margin-top:8px;","buttoncss":"display:block; pozíció:relatív; margin-top:8px;","texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;","descriptioncssresponsive":"display:none !important;","buttoncssresponsive": "","addgooglefonts":false,"googlefonts":"","textleftrightpercentforstatic":40))

Nézzük meg, hogyan hozhat létre makrókat Excelben. Először is ellenőriznie kell a biztonsági beállításait, hogy megbizonyosodjon arról, hogy a makrók engedélyezve vannak, különben semmi sem fog működni. Lépjen a főmenübe " Szolgáltatás-makró-biztonság »

Állítsa a szint jelölőnégyzetet alacsonyra (makróval rendelkező munkafüzetek futtatásakor az Excel nem tesz fel kérdéseket a blokkolással kapcsolatban) vagy közepesre (figyelmeztetés jelenik meg). Képzési célból alacsonyra állíthatja a biztonságot. Indítsa újra az Excelt.

Az Excelben kétféleképpen hozhat létre makrót:

  1. Rögzítés a megfelelő menüpont segítségével
  2. Kézi létrehozás

Az első módszer egyszerű, és nem igényel programozási ismereteket. Csak válassza ki a főmenüben Szolgáltatás- >Makró->Rögzítés indítása...


A megnyíló makrórögzítési ablakban meg kell adni a nevét, amely megjelenik az elérhető makrók listájában, hozzáadhat leírást (mire való a makró, szerző stb.), hozzá kell rendelni egy kulcsot a gyorshoz. indítsa el, és adja meg, hogy melyik könyvbe mentse a makrót. Miután megnyomta a " RENDBEN» elindul a felvétel

Most minden, amit a munkafüzetben tesz (hozzáadás, módosítás, törlés, összefoglaló létrehozása stb.) rögzítésre kerül. Például írja be a B3=45 cellába, B4=5, a B5-be pedig a „=B3+B4*10” képletet. A felvétel leállításához kattintson a megfelelő gombra:

A rögzítés befejezése után a makrónk megjelenik a listában Eszközök->Makró->Makrók ( Alt+ F8)


Csak annyit kell tennie, hogy kiválasztja, és kattintson a „ Végrehajtás».

A felvétel során végrehajtott összes művelet pontosan megismétlődik. Az ellenőrzéshez törölje a lapot, és futtassa a makrót. De ez a módszer nem kényelmes és gyakorlatilag lehetetlen a felvételt a jövőben használni, mert sokoldalúság hiánya. Előnye, hogy bármilyen művelet rögzítésével egy kész kódot kapunk, amely ügyes kezekben univerzálissá válik, és a szükséges feladatokhoz igazodik. Nézzük meg, milyen kód került rögzítésre. Ehhez kattintson a „Módosítás” gombra a menüben Eszközök->Makró->Makrók .

A következő kód nyílik meg:

Alatti Makró1()
Tartomány("B3").Válassza ki
ActiveCell.FormulaR1C1 = "45"
Tartomány("B4").Válassza ki
ActiveCell.FormulaR1C1 = "5"
Tartomány("B5").Válassza ki
ActiveCell.FormulaR1C1 = "=R[-2]C+R[-1]C*10"
Tartomány("B6").Válassza ki
Vége Sub

AlattiVégeAlatti– a menün keresztül elindított összes makró Eszközök->Makró->Makrók kulcsszóval kezdje Alatti(eljárás). Ezután következik az eljárás neve „Makró1”, amely egyben a makrónk neve is, amelyet a felvétel elején jeleznek. Üres zárójelek kötelezőek! Kérjük, vegye figyelembe, hogy a „futó” eljárás nem tartalmazhat paramétereket, ellenkező esetben a makró eltűnik a listáról. A VB összes eljárása a paranccsal fejeződik be VégeAlatti. Alatti további kulcsszavakat tartalmaz MagánÉs Nyilvános, amely meghatározza az eljárás láthatósági területét. Erről a következő cikkekben lesz szó.

Hatótávolság("B3").Válasszon - ezt és az azt követő parancsokat a B3, B4, B5 cellák kiválasztásánál írtuk.

ActiveCell.FormulaR1C1 – parancs, amely az egyenlőségjel után értéket vagy képletet ír a kiválasztott cellába. Ez a bejegyzés érték és képlet cellához rendeléséhez nem túl kényelmes. A következő leckékben a Munkalap objektum Cells tulajdonságát fogjuk használni.

Ennyi. A legegyszerűbb műveleteket rögzítik, de az ilyen felvétel a gyakorlatban nem használható.

A második módszer a VBA kód manuális írása. Ezt a módszert a következő leckében tárgyaljuk, és csak a második módszerrel fogunk dolgozni.

És végül egy videó bemutató egy makró rögzítéséről.

Videó: Makró rögzítése Excel

Jó napot

Ezt a cikket az MS Excel egy olyan hatalmas részének szeretném szentelni, mint a makrók, vagy inkább kezdjük elölről, és nézzük meg, hogyan lehet makrót létrehozni az Excelben, mire való, és hogyan lehet használni a munkájában.

Amint azt saját tapasztalatból tudja, egy makróval végzett munka során sok a „rutin”, vagyis ugyanazokat a műveleteket és műveleteket hajtják végre, amelyek az eredmény eléréséhez szükségesek, ez lehet azonos típusú táblák kitöltése. vagy űrlapok, adatok feldolgozása, hasonlóak, mint az ikrek heti, havi jelentések stb. A makrók használata azonban lehetővé teszi, hogy ezeket a műveleteket automatikusan végrehajtsa, maximálisan kihasználva az Excel képességeit, és ezeket a rutinszerű és monoton műveleteket az Excel erőteljes vállaira dobja. A makrók használatának oka lehet az is, hogy hozzáadjuk azokat a szükséges képességeket, amelyek még nincsenek implementálva az Excel szabványos funkcióiban (például kimenet, adatgyűjtés egy lapra stb.).

Ha még soha nem hallott makróról, a legpontosabb meghatározása a következő lenne: ezek olyan műveletek, amelyek egy adott szekvenciára vannak programozva, és a Visual Basic for Applications (VBA) programozási környezetében vannak megírva.. Egy makró futtatása többször is elvégezhető, és ez arra kényszeríti az Excelt, hogy végrehajtson minden olyan műveletsort, amelyre szükségünk van, amit egyszerűen nem szeretünk, vagy nem akarunk kézzel elvégezni. Annak ellenére, hogy a teljes Microsoft Office komplexumban sokféle programozási nyelv létezik, a VBA a szabvány, és az irodai programcsomag bármely alkalmazásában működik.

Tehát kétféleképpen hozhat létre makrót Excelben:

Hozzon létre egy makrót Excelbenmakrórögzítő segítségével

Először is tisztázzuk, mi az a makrórögzítő, és mi köze a makrókhoz.

Makró felvevő egy Excelbe épített kis program, amely a VBA programozási nyelvi kódokban bármilyen felhasználói műveletet értelmez, és a munkafolyamat során kapott parancsokat a programmodulba írja. Vagyis ha bekapcsolt makrórögzítővel elkészítjük a számunkra szükséges napi jelentést, akkor a makrórögzítő lépésről lépésre mindent rögzít a parancsaiban, és ennek eredményeként készít egy makrót, amely automatikusan készít napi jelentést.

Ez a módszer nagyon hasznos azok számára, akik nem rendelkeznek a VBA nyelvi környezetben való munkavégzéshez szükséges készségekkel és ismeretekkel. De a makró ilyen egyszerű végrehajtásának és rögzítésének megvannak a maga hátrányai, valamint előnyei:

  • A makrórögzítő csak azt tud rögzíteni, amit megérinthet, ami azt jelenti, hogy csak akkor tud műveleteket rögzíteni, ha gombokat, ikonokat, menüparancsokat és minden hasonlót használnak;
  • Ha hiba történt a felvételi időszak alatt, az is rögzítésre kerül. De a visszavonás gombbal törölheti a legutóbbi VBA-ban helytelenül írt parancsot;
  • A makrórögzítőben a rögzítés csak az MS Excel ablak határain belül történik, és ha bezárja a programot, vagy bekapcsol egy másikat, a rögzítés leáll, és a továbbiakban nem kerül végrehajtásra.

A makrórögzítő rögzítésének engedélyezéséhez a következő lépéseket kell végrehajtania:


A makrórögzítővel való munka következő lépése a paraméterek konfigurálása a makró további rögzítéséhez, ezt megteheti az ablakban "Makró rögzítése", Hol:

  • Makrónév mező- bármilyen nyelven írhat olyan nevet, amelyet megért, de betűvel kell kezdődnie, és nem tartalmazhat írásjeleket vagy szóközöket;
  • Billentyűparancs mező- a jövőben használni fogja a makró gyors elindításához. Ha újat kell regisztrálnia, ez a lehetőség elérhető lesz a menüben "Eszközök" - "Makró" - "Makrók" - "Futtatás" vagy a lapon "Fejlesztő" gomb megnyomásával "Makrók";
  • "Mentés ide..." mezőbe— megadhatja azt a helyet, ahová a makró szövege mentésre kerül (de nem kerül elküldésre), és 3 lehetőség van:
    • "Ez a könyv"— a makró az aktuális munkafüzet moduljában kerül rögzítésre, és csak akkor hajtható végre, ha ez az Excel-munkafüzet meg van nyitva;
    • "Új könyv"— a makró abba a sablonba kerül elmentésre, amely alapján egy üres új munkafüzet készül az Excelben, ami azt jelenti, hogy a makró attól a pillanattól kezdve elérhető lesz minden munkafüzetben, amely ezen a számítógépen készül;
    • "Személyes makrókönyv"- egy speciális Excel makró munkafüzet, melynek neve "Személyes.xls"és a makrók speciális tárolókönyvtáraként használják. Indításkor a „Personal.xls” munkafüzet makrói betöltődnek a memóriába, és bármely munkafüzetben bármikor elindíthatók.
  • "Leírás" mező- itt leírhatod, hogy mit és hogyan kell csinálnia a makrónak, miért jött létre és milyen funkciói vannak, ez egy tisztán informatív mező, amit memóriának hívnak.

A makró elindítása és rögzítése után, az összes szükséges művelet elvégzése után a paranccsal leállíthatja a rögzítést "Felvétel leállítása"és a makró a makrórögzítő segítségével jön létre.

Hozzon létre egy makrót Excelbena Visual Basic szerkesztőben.

Ebben a módszerben megvizsgáljuk, hogyan lehet makrót létrehozni az Excelben a VBA programszerkesztőn keresztül, amely, mint fentebb említettem, az Excel bármely verziójába be van építve.

A VBA programszerkesztő indítása az Excel program verziójától függően eltérően történik:

  • az Excel 2003 és újabb verzióiban, szükségünk van a menübe "Szolgáltatás", válassza ki az elemet "Makró"és nyomja meg "Visual Basic szerkesztő";
  • az Excel 2007 és újabb verzióiban, szükségünk van a lapra "Fejlesztő" nyomja meg a gombot "Visual Basic szerkesztő". Ha nem találja ezt a lapot, akkor a menüpont kiválasztásával aktiválnia kell "Fájl" - "Opciók" - "Szaló testreszabása"és a párbeszédpanelen használja a jelölőnégyzetet a lap aktiválásához "Fejlesztő".

A megnyíló ablakban a VBA szerkesztő felülete látható, itt minden angolul van írva és nincsenek honosítások, nem kell keresni, hanem csak elfogadni és dolgozni, pláne, hogy ez csak érthetetlen először, aztán minden ismerős lesz.

Tehát hogyan kell dolgozni a VBA-szerkesztőben, hol van mit tárolni, és hogyan lehet makrót létrehozni az Excelben. Az ilyen jellegű kérdések azonnal felmerülnek, amint meglátja a szerkesztőt, és most mindegyiket megvizsgáljuk.

Minden makrónkat ún szoftver modulok. Az Excel bármely verziójának bármelyik könyvében tetszőleges mennyiségben tetszőleges programmodulokat készíthetünk, és az általunk készített makrókat elhelyezhetjük benne. Egy modul tetszőleges számú makrót tartalmazhat, amelyekre szüksége van vagy létrehozhat. A modulok az ablakban érhetők el "Project Explorer"és a makrószerkesztő bal felső sarkában találhatók (a billentyűkombinációval is hívhatjuk CTRL+R).

A VBA-szerkesztő programmoduljai többféle típusban léteznek, és különböző lehetőségekhez és helyzetekhez használatosak:


Valójában maga a makró, amikor egy szabványos modulban dolgozik, így néz ki:

Nézzünk egy példát egy működő makróra:

  • Minden makró szükségszerűen az operátorral kezdődik Alatti, amelyet a makró neve és az argumentumok listája követ zárójelben. Azokban az esetekben, amikor nincsenek argumentumok, a zárójeleket üresen kell hagyni;
  • Minden makrónak az operátorral kell végződnie Vége Sub;
  • Az operátorok közötti adatok AlattiÉs Vége Sub, a makró törzse, amely a makró futtatásakor futni fog. A példában a makró ellenőrzi és adatbevitelkor megkeresi az adatbázis listában és megjeleníti a kritériumok által megadott értéket.

Amint láthatja, a második módszert nehezebb használni és megérteni, ha nincs tapasztalata általában a programozásban vagy különösen a VBA-ban. Nagyon nehéz megérteni és kitalálni, hogy milyen parancsokat és hogyan, milyen argumentumokat használ ahhoz, hogy a makró automatikusan elkezdje elvégezni a munkáját. De aki jár, az uralja az utat, ahogy az ókori bölcsek mondták, ezért nem szabad feladni, hanem követni Lenin nagypapa parancsait...

Makrók futtatására szolgáló gomb létrehozása az eszköztáron

Ahogy korábban mondtam, a makróeljárásokat egy gyorsbillentyű-kombinációval is meg lehet hívni, de nagyon fárasztó megjegyezni, hogy melyik kombináció kihez van rendelve, ezért a legjobb megoldás az, ha létrehoz egy gombot a makró futtatásához. A gombok többféle típust is létrehozhatnak, nevezetesen:


Ez a módszer az MS Excel bármely verziójához elérhető, és abból áll, hogy a gombot grafikus objektumként közvetlenül a munkalapunkra helyezzük. Ehhez szüksége van:

  • MS Excel 2003 és régebbi verziókban menj a menübe "Kilátás", válassz "Eszköztár"és nyomja meg a gombot "Űrlapok".
  • MS Excel 2007 és újabb verziókban a lapon kell "Fejlesztő" nyissa meg a legördülő menüt "Beszúrás"és válasszon ki egy objektumot "Gomb".

Mindezek után a bal egérgombot lenyomva kell rajzolni egy gombot a lapunkra. A rajzolási folyamat befejezése után automatikusan bekapcsol egy ablak, ahol ki kell választania azt a makrót, amelyet a gombra kattintva végre kell hajtani.

Egyéni függvények létrehozása a VBA-ban

Elvileg az úgynevezett felhasználó által definiált függvények létrehozása nem sokban különbözik egy normál makró létrehozásától egy szabványos programmodulban. A különbség ezek között a fogalmak között az, hogy a makró a benne foglalt műveleteket könyv- vagy lapobjektumokkal hajtja végre (ezek képletek, cellák stb.), de a felhasználói funkció csak azokkal az értékekkel működik, amelyeket tőlünk kap. és ezek az érvek kezdeti adatai a számításokhoz.

Például az általános forgalmi adó, más néven áfa egyedi funkciójának létrehozásához meg kell nyitnunk a VBA szerkesztőnket, és hozzá kell adnunk egy új modult, és válasszuk a menüből "Beszúrás" bekezdés "Modul"és ott írja be a funkciónk szövegét: Meg kell jegyezni, hogy a fő különbség a függvény és a makró között a fejléc Funkció lecserélték Alattiés van egy teljes argumentumlista, példánkban ez Summa. A kódunk megadása után a menüben található normál Funkcióvarázsló ablakban válik elérhetővé "képletek", bekezdés "Funkció beszúrása".
És válasszon egy kategóriát "Felhasználó által meghatározott" amelyben az írott függvényünk megjelenik "NDS".
Függvényünk kiválasztása után a kurzort az argumentummal ellátott cellára helyezhetjük, ami azt az összeget fogja tartalmazni, amelyre áfát számolunk, minden úgy történik, mint egy normál függvénynél.
És nekem ennyi! Nagyon remélem cikk a makró Excelben való létrehozásáról világos és hasznos volt számodra. Nagyon hálás lennék az észrevételeikért, mert ez az olvashatóság mutatója, és inspirál új cikkek írására! Oszd meg barátaiddal, amit olvastál, és lájkold!



Kapcsolódó kiadványok