We couldn’t sign you in
Select the account you want to use.
A makrók használatának alapjai az Access 2007 alkalmazásban

Ez a cikk ismerteti, hogy milyen makrók találhatók az Access-adatbázisokban, és hogy miként takarítanak meg időt a gyakran végzett feladatok automatizálásával. A cikk ismerteti a makrók létrehozásának és használatának alapelveit, valamint foglalkozik a makrók fejlesztéseivel az Accessben.

Mit nevezünk makrónak?

Az Accessben található makrók olyan eszközök, amelyekkel automatizálhatók a tevékenységek, és az űrlapok, jelentések és vezérlőelemek funkcióval láthatók el. Ha például parancsgombot vesz fel egy űrlapra, akkor a gomb Kattintásra eseményét egy makróval társítja, és a makró a gombra kattintáskor végrehajtandó parancsokat tartalmazza.

Az Accessben a makrókat tekintheti egy egyszerűsített programnyelvnek, amelyet végrehajtandó műveletek listáját létrehozva ír meg. Amikor makrót készít, akkor az egyes műveleteket kiválasztja egy legördülő menüből, majd minden művelethez kitölti a szükséges adatokat. A makrókkal funkciókat rendelhet az űrlapokhoz, jelentésekhez és vezérlőelemekhez anélkül, hogy egy VBA- (Visual Basic for Applications) modulban írna kódot. A makrók a VBA-ban elérhető parancsoknak csak egy részét alkotják, és makrót készíteni jellemzően egyszerűbb, mint VBA-kódot írni.

Tegyük fel például, hogy közvetlenül az adatbeviteli űrlapok egyikéről szeretne jelentést elkezdeni. Felvehet egy gombot az űrlapra, majd létrehozhat egy makrót, amely megnyitja a jelentést. A makró lehet egy önálló makró (egy külön objektum az adatbázisban), amely ekkor a gomb Kattintásra eseményéhez van kötve, illetve a makrót közvetlenül be lehet ágyazni magába a gomb Kattintásra eseményébe. Bármelyik lehetőséget használja is, amikor a gombra kattint, a makró fut, és megnyitja a jelentést. Az ilyen típusú makrókat általában felhasználóifelület-makróknak hívjuk.

Az Access 2010 volt az első verzió, amelyben bevezettük az adatmakrók elvét. Az adatmakrók lehetővé teszik a tevékenységek automatizálását és funkciók hozzáadását közvetlenül a táblákhoz. Az adatmakrók és a műveleteik az adott táblaeseményekhez kapcsolódnak, például amikor új rekordot vesz fel egy táblába.

Makrót a Makrószerkesztővel lehet készíteni, amelyre az alábbi ábrán mutatunk be egy példát.

Kifejezés beírása az IntelliSense használatával

Megjegyzés: Az Access 2010-től kezdődően átterveztük a Makrószerkesztőt, hogy az Access-makrók létrehozása, módosítása és megosztása még egyszerűbb legyen. 

A felhasználóifelület-makrók makrószerkesztőjének megjelenítése:

  • A Létrehozás lap Makrók és kódok csoportjában kattintson a Makró gombra.

Az adatmakrók makrószerkesztőjének megjelenítése:

  • Nyissa meg a táblát Adatlap nézetben. Az Előesemények és az Utóeseményekcsoport Tábla lapján kattintson az egyik eseményparancsra, például a Módosítás előtt vagy a Beszúrás után parancsra.

A Makrószerkesztőről és a felhasználóifelület- és adatmakrók létrehozásáról és teszteléséről a jelen cikk alján található Lásd még című szakasz kapcsolódó cikkeiben olvashat.

Makrófunkciók az Accessben

Az Access korábbi verzióiban számos gyakran használt funkciót csak VBA-kódot írva lehetett végrehajtani. Az Access jelen verzióiba új funkciókat és makróműveleteket vettünk fel, hogy kiiktassuk a kód írását. Ez egyszerűsíti az adatbázis ellátását funkciókkal, és sokkal biztonságosabbá teszi azt.

  • Beágyazott makrók    Makrókat az űrlapok, jelentések vagy vezérlők által biztosított események bármelyikében beágyazhat. A beágyazott makrók nem láthatók a navigációs ablakban; azok annak az űrlapnak, jelentésnek vagy vezérlőnek a részévé válnak, amelyen létrehozták őket. Ha beágyazott makrókat tartalmazó űrlap, jelentés vagy vezérlő másolatát hozza létre, a másolat a makrókat is tartalmazni fogja.

  • Fokozott biztonság    Ha Az összes művelet megjelenítése nincs kiemelve a Makrószerkesztőben, az egyedül használható makróműveletek és ParancsFuttatása argumentumok azok, amelyek futtatása nem igényel megbízható állapotot. Az ezekkel a műveletekkel beépített makrók akkor is futni fognak, amikor az adatbázis letiltott módban van (amikor a VBA futtatása akadályozva van). A megbízható listán nem található makróműveleteket tartalmazó adatbázisoknak – vagy VBA-kódot tartalmazó adatbázisoknak – explicit módon megbízható állapotot kell megadni.

  • Hibakezelés és -javítás    Az Access makróműveleteket biztosít, köztük a Hibára (az „On Error” VBA-utasításra hasonló) és a MakróhibaTörlése műveletet, amelyek lehetővé teszik adott műveletek végrehajtását, amikor a makró futtatásakor hiba lép fel. Emellett az EgyLépés makróművelettel a makró bármely pontján egylépéses módba léphet, így megfigyelheti, hogy hajt végre a makró egyszerre egy műveletet.

  • Ideiglenes változók    Három makróművelet (IdeiglenesVáltozóBeállítása, IdeiglenesVáltozóEltávolítása, és MindenIdeiglenesVáltozóEltávolítása) segítségével ideiglenes változókat hozhat létre és használhat a makrókban. Ezek használhatók feltételes kifejezésekben a makrók futtatásának szabályozásához vagy adatok átviteléhez a jelentésekbe és űrlapokba, illetve azokról, valamint bármely olyan célra, amely ideiglenes tárhelyet igényel egy értékhez. Ezek az ideiglenes változók elérhetők a VBA-ban, így használhatja őket az adatok átvitelére a VBA-modulokba, illetve a modulokról.

További információ a makróműveletekről

A Makrószerkesztő használata közben többet megtudhat egy műveletről vagy argumentumról, ha rákattint, majd elolvassa a leírását a Makrószerkesztő ablak jobb alsó sarkában lévő mezőben. Minden makróművelethez tartozik egy cikk is a súgóban. Ha többet meg szeretne tudni egy műveletről, kattintson rá a műveletlistában, és nyomja le az F1 billentyűt.

Vissza a lap tetejére

Lásd még

Felhasználóifelület-makró létrehozása

Adatmak makró létrehozása

Az adatbázis megnyitásakor futtatandó makró létrehozása

Makró kijavítása lépésenkénti végrehajtással

További segítségre van szüksége?

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Csatlakozás Microsoft Office Insiderekhez

Hasznos volt az információ?

Mennyire elégedett a fordítás minőségével?
Mi befolyásolta a felhasználói élményét?

Köszönjük a visszajelzését!

×