Excel makrómeghatározás

Mi az Excel makrója és mikor használják?

Az Excel makró olyan programozási utasításkészlet, amelyet VBA-kódként tárolnak, és amely feleslegessé teszi, hogy újra és újra ismételje meg a gyakran végrehajtott feladatok lépéseit.

Ezek az ismétlődő feladatok összetett számításokat tartalmazhatnak, amelyek képletek használatát igénylik, vagy egyszerű formázási feladatok lehetnek - pl. Új formátumú számmásolás hozzáadása vagy cella- és munkalap formátumok, például a határok és az árnyékolás alkalmazása.

Más ismétlődő feladatok, amelyekre a makrókat lehet menteni:

Makró elindítása

A makrókat egy billentyűparancs, egy eszköztár ikonja vagy egy munkalaphoz hozzáadott gomb vagy ikon váltja ki.

Makrók és sablonok

A makrók használata nagyszerű időt takaríthat meg az ismétlődő feladatokhoz, ha régebben bizonyos formázási funkciókat vagy tartalmakat - például címeket vagy céglogót ad hozzá az új munkalapokhoz -, akkor jobb lenne létrehozni és menteni az összes ilyen elemet tartalmazó sablonfájlt ahelyett, hogy újra létrehozná őket, amikor új munkalapot indít.

Makrók és VBA

Mint említettük, az Excel programban a makrókat a Visual Basic for Applications (VBA) program tartalmazza. A VBA használatával létrehozott makrók a VBA szerkesztőablakban kerülnek elvégzésre, amely a szalag Fejlesztők lapján található Visual Basic ikonra kattintva megnyitható (lásd a továbbiakban a Fejlesztők lapnak a szalagon történő hozzáadásával kapcsolatos utasításokat).

Excel makrófelvevő

Azok számára, akik nem írhatnak VBA kódot, beépített makrókészülékkel rendelkezik, amely lehetővé teszi a billentyűzet és az egér billentyűzetének egy sor lépéses felvételét, amelyet az Excel az Ön VBA kódjává alakít át.

Mint a fent említett VBA szerkesztõ, a Makrórögzítõ a Szalag Fejlesztõk lapján található.

A Fejlesztői lap hozzáadása

Az Excel programban alapértelmezés szerint a Fejlesztői lap nincs a Szalagon. Hozzáadásához:

  1. Kattintson a Fájl fülre a lehetőségek legördülő listájának megnyitásához
  2. A legördülő listában kattintson az Opciók gombra az Excel beállításai párbeszédpanel megnyitásához
  3. A párbeszédpanel bal oldali paneljén kattintson a Szalag testreszabása elemre a Szalag testreszabása ablak megnyitásához
  4. A jobb oldali ablak Main fülrészei alatt kattintson a Developer melletti jelölőnégyzetre, hogy ezt a fület hozzáadja a Ribbonhoz
  5. Az OK gombra kattintva bezárhatja a párbeszédpanelt, és visszatérhet a munkalaphoz.

A fejlesztőnek most már jelen kell lennie - általában a szalag jobb oldalán

A makrókészülék használata

Mint már említésre került, a Macro Recorder leegyszerűsíti a makrók létrehozásának feladatait - sőt időnként azok számára is, akik VBA kódot írhatnak, de néhány pontot tisztában kell lennie, mielőtt elkezdené használni ezt az eszközt.

1. Tervezze meg a makrót

A makrók rögzítése a makrókészítővel egy kis tanulási görbe. A folyamat egyszerűsítése érdekében tervezze előre az időt - még abban a pontban is, hogy kiírja, mi a makró, és milyen lépéseket tesz szükségessé a feladat végrehajtásához.

2. Tartsa makrók kicsi és specifikus

Minél nagyobb a makró, a végrehajtott feladatok száma szerint a bonyolultabb, valószínűleg sikeresen tervezi és rögzíti azt.

Nagyobb makrók is lassabban futnak - különösen azok, amelyek nagyszámú számolást tartalmaznak nagy munkalapokon - és nehezebb hibakeresést végezni és kijavítani, ha az első alkalommal nem működnek megfelelően.

Azáltal, hogy a makrokat kicsi és specifikus célokra tartja, könnyebb ellenőrizni az eredmények pontosságát és megnézni, hogy hová mentek el, ha a dolgok nem mennek a terveknek megfelelően.

3. Nevezze meg a makrókat megfelelő módon

Az Excel-ben található makróneveknek több elnevezési korlátozása van, amelyeket be kell tartani. Először és legfontosabb, hogy a makró nevének az ábécé betűjével kell kezdődnie. Az utána következő karakterek lehetnek számok, de a makró nevek nem tartalmazhatnak szóközöket, szimbólumokat vagy írásjeleket.

A makrónév nem tartalmazhat a VBA részét képező néhány fenntartott szót sem a programozási nyelv részeként, mint az If , GoTo , New vagy Select .

Bár a makró nevek legfeljebb 255 karakter hosszúságúak lehetnek, ritkán szükséges vagy ajánlott használni a sokat egy névben.

Egy, ha sok makró van, és a makró párbeszédablakban futtatja őket, a hosszú nevek csak torlódást okoznak, így nehezebb felkutatni a makrót.

Jobb megközelítés lenne a rövid nevek megtartása és a leírási terület kihasználása annak érdekében, hogy adjon részleteket arról, hogy mit csinál minden makró.

A Aláírások és a Belső Tőkésítettség a Nevekben

Mivel a makró nevek nem tartalmazhatnak szóközöket, egy megengedett karaktert, és könnyebb olvasni a makró neveket, olyan aláhúzás karakter, amely a szóköz helyett használható szavakat - például Change_cell_color vagy Addition_formula.

Egy másik lehetőség a belső tőkésítés alkalmazása (más néven Camel Case ), amely minden új szót egy nagybetűvel - például ChangeCellColor és AdditionFormula - elindít.

A makró neveket könnyebb megtalálni a makró párbeszédablakban, különösen, ha egy munkalap több makrót tartalmaz, és sok makrót rögzít, így könnyen azonosítani tudja őket a. A rendszer egy mezőt is tartalmaz a leíráshoz, bár nem mindenki használja.

4. Használjon Relatív vs. Abszolút Cell Referenciákat

A sejtkódok, például a B17 vagy az AA345, azonosítják az egyes cellák helyét a munkalapon.

Alapértelmezés szerint a Makrófelvevőben minden sejtes referencia abszolút, ami azt jelenti, hogy a pontos cellás helyek a makróba kerülnek. Alternatív megoldásként a makrók beállíthatók relatív sejt-referenciák használatára, ami azt jelenti, hogy a mozgások (hány oszlop balra vagy jobbra mozgatja a cellás kurzort) nem pontos helyek.

Melyikhez használja, attól függ, hogy a makró hogyan van beállítva. Ha ugyanazokat a lépéseket szeretné megismételni - például az adatok oszlopainak formázását - újra és újra, de minden alkalommal, amikor különböző oszlopokat formázunk a munkalapon, akkor megfelelő referenciák használata lenne megfelelő.

Ha viszont ugyanazt a cellatartományt akarjuk formázni - például az A1-t az M23-ra -, hanem különböző munkalapokon, akkor abszolút sejt-referenciákat lehet használni, hogy minden alkalommal, amikor a makró fut, az első lépés a cellás kurzor az A1 cellára.

A cellahivatkozások viszonylagostól az abszolútig történő módosítása egyszerűen a szalag Fejlesztők lapján található Relatív hivatkozások használata ikonra kattintva végezhető el.

5. A billentyűzet gombjainak használata az egérrel

A makró felvétel billentyűzetének megnyomása a cellás kurzor mozgatásakor vagy a cellák tartományának kiválasztásakor általában előnyösebb, ha az egérmozgásokat a makró részeként rögzítették.

A billentyűzetkombinációk - például a Ctrl + End vagy a Ctrl + Shift + a Jobb nyíl - segítségével mozgathatja a kurzort az adatterület éleire (az aktuális munkalapon lévő adatokat tartalmazó cellák), nem pedig a nyíl vagy a lap ismételt megnyomásával a több oszlop vagy sor áthelyezésére szolgáló billentyűk egyszerűsítik a billentyűzet használatának folyamatát.

Még akkor is, ha a parancsok alkalmazása, vagy a szalag opciók kiválasztása a billentyűparancsokkal van, előnyösebb az egér használata esetén.