A makrók alapjai

Fontos : Ez a cikk gépi fordítással lett lefordítva, lásd a jognyilatkozatot. A cikk angol változatát itt találhatja meg.

Ez a cikk ismerteti a makrók mibenlétét, és hogy miként lehet időt megtakarítani azáltal, hogy a gyakran elvégzett műveleteket automatizálja velük. A témakör bemutatja a makrók létrehozásának és használatának alapjait, és érinti azt is, hogy a Microsoft Office Access 2007 milyen továbbfejlesztéseket tartalmaz a makrók szempontjából.

Tartalom

A makrók fogalma

A makrók működése

Új makrófunkciók az Office Access 2007 alkalmazásban

Makró létrehozása

Makró futtatása

A makrók fogalma

Makró egy eszköz, amely lehetővé teszi, hogy a feladatok automatizálása, és a űrlapok, jelentések és vezérlők funkciókkal. Például parancsgomb hozzáadása űrlapokhoz, ha a gomb OnClick esemény makró társít, és a makró tartalmazza azokat a parancsokat, hogy szeretne-e a gombhoz minden alkalommal, amikor rákattintanak.

Az Access alkalmazásban célszerű a makrók tekintsen úgy, mint egy egyszerűsített programnyelv végrehajtott műveletek összeállítása írt. Ha makró készítéséhez legördülő listájából válassza ki a minden művelet, és töltse ki a műveleteket a szükséges információkat. A makrók engedélyezése funkciókat felvenni űrlapok, jelentések és vezérlőelemek kódírás Visual Basic for Applications (VBA) modulból nélkül. Makrók, adja meg a VBA a használható parancsokat csak egy részhalmazát, és a legtöbben egyszerűbb mint szeretné írni a VBA-kód makró létrehozásához.

Tegyük fel, hogy szeretné-e közvetlenül az adatbeviteli űrlapot közül a jelentés készítése. Gomb hozzáadása az űrlaphoz, és kattintson a makró, amely elindítja a jelentés létrehozása. A makró lehet önálló makró (egy külön az adatbázis objektumát), amely a gomb a Kattintásra esemény majd kötött, vagy közvetlenül a gomb, magát a Kattintásra esemény lehet beágyazni a makró – Office Access 2007az egyik új funkciójával. A makró mindkét módon, amikor a gombra kattint, lefut, és elindítja a jelentés.

Makrókat az alábbi ábrán látható Makrószerkesztő segítségével hozhat létre:

Makrószerkesztő

Ha meg szeretné jeleníteni a Makrószerkesztőt:

  • Kattintson a Létrehozás lap egyéb csoportjában a makró. Ha ez a parancs nem érhető el, kattintson a modul vagy a Osztálymodul gomb alatti nyílra, és válassza a makrót. Gombkép

    Tipp : A Makrószerkesztő az Access 2010 alkalmazásban, hogy még jobban megkönnyíti létrehozása, módosítása és megosztása az Access-makrók megváltozott.

Vissza a lap tetejére

A makrók működése

A makró gyakran használatos önálló makró objektumokra (Ez azt jelenti, hogy az objektumok a makrók a navigációs ablakban megjelenő) hivatkozik, de a valóságban egy makró objektumra több makrókat is tartalmazhatnak. Ebben az esetben azt nevezik makrócsoport. Makrócsoport egyetlen makró objektumként a navigációs ablakban jelenik meg, de makrócsoport ténylegesen egynél több makrót tartalmaz-e. Természetesen lehetséges minden makró létrehozása egy külön makró objektumhoz, de gyakran célszerű csoportosíthatja a makró egyetlen objektum több kapcsolódó makrókat. A nevét a Makrónév oszlopban minden makrót azonosítja.

A makrók egyedi műveletekből állnak. A legtöbb művelethez egy vagy több argumentum tartozik. Továbbá egy makrócsoport egyes makróinak nevet adhat, és feltételeket adhat meg annak meghatározására, hogy miként fussanak az egyes műveletek. Az alábbi szakaszok részletesebben tárgyalják ezeket a szolgáltatásokat.

Makrónevek

A makró objektumot csak egy makrót tartalmaz, a makró nevét is a felesleges. Akkor is csak hivatkozhat a makró a makró-objektum nevét. Azonban makró csoport esetén kell rendelnie egy egyedi nevet minden makrót. Ha a Makró neve oszlop nem látható a Makrószerkesztőt, kattintson a Makró neve Gombkép a Tervezés lap Megjelenítés/elrejtés csoportjában található. További információt a makrók futtatása makró csoport megjelenik a jelen cikk.

Argumentumok

Az argumentum olyan érték, amely információt ad a műveletnek, például, hogy milyen karakterlánc jelenjen meg egy üzenetpanelen, melyik vezérlőelemet kell működésbe léptetni stb. Egyes argumentumok kötelezőek, mások nem. Az argumentumok a Makrószerkesztő alsó részén lévő Műveleti argumentumok ablaktáblán láthatók.

Az argumentumok megadása

Egy új Office Access 2007 Makrószerkesztő funkció az argumentumokat oszlop, amely lehetővé teszi az argumentumok megtekintése (de nem szerkeszthető) a műveletet ugyanabban a sorban a. Ezzel megkönnyíti kissé olvassa el a makrót, mivel már nem kell minden művelet argumentumai megjelenítéséhez jelölje be. Az argumentumok oszlopot szeretne megjeleníteni, kattintson az argumentumokat Gombkép kattintson a Tervezés lap Megjelenítés/elrejtés csoportjának.

Feltételek:

Feltételt is megadhat, amelynek teljesülnie kell ahhoz, hogy a program végrehajtsa a műveletet. Bármilyen olyan kifejezés megadhat, amelynek eredménye kiértékeléskor Igaz/hamis vagy Igen/nem. Ha kiértékelés eredménye Hamis, Nem vagy 0, akkor a művelet nem megy végbe. Ha a kifejezés értéke bármi más, akkor a művelet végbe megy.

Ha azt szeretné, hogy a feltétel több műveletre is alkalmazva legyen, gépeljen be három pontot (...) a Feltétel oszlopban minden további művelethez, amelyre a feltételt alkalmazni szeretné. Ha a kifejezés értéke Hamis, Nem vagy 0 (zéró), akkor egyetlen művelet sem lesz végrehajtva. Ha a feltétel értéke bármi más, az összes művelet végre lesz hajtva.

Ha meg szeretné jeleníteni a Feltétel oszlopot a Makrószerkesztőben, kattintson a Tervezés lap Megjelenítés/elrejtés csoportjában a Feltétel Gombkép gombra.

A művelet kivitelezéséhez használja a következő kifejezést

Ha:

[Város]="Párizs"

A makró akkor fut, ha a Város értéke az űrlap mezőjében Párizs.

DCount("[Rendeléskód]"; "Rendelések")>35

Több mint 35 tétel szerepel a Rendelések tábla Rendeléskód mezőjében.

DCount("*"; "Rendelés részletei"; "[Rendeléskód]= Forms![Rendelések![Rendeléskód]")>3

Több mint három olyan bejegyzés van a Rendelés részletei táblában, amelyre a Vevőkód mező megegyezik a Rendelések űrlap Vevőkód mezőjével.

[SzállításiDátum] Between #2-Feb-2006# And #2-Mar-2006#

A SzállításiDátum mező értéke azon az űrlapon, ahonnan a makró fut, 02.02.06 és 02.03.06 közé esik.

Forms![Termékek]![RaktáronLévő]<5

A Termékek űrlap RaktáronLévő mezőjének értéke kisebb, mint 5.

IsNull([Utónév])

Az űrlapon, amelyhez a makrót futtat Utónév értéke null (nem tartalmaz értéket). Ez a kifejezés nem egyenértékű a [Vezetéknév] Is Null feltételt.

[OrszágTerület]="Egyesült Királyság" And Forms![ÖsszesEladás]![ÖsszesRendelés]>100

A makrót futtató űrlapon az Ország/terület mező értéke Egyesült Királyság, és az ÖsszesEladás űrlap ÖsszesRendelés mezőjének értéke nagyobb 100-nál.

[OrszágTerület] In ("Franciaország"; "Olaszország"; "Spanyolország") And Len([Irányítószám])<>5

A makrót futtató űrlapon az OrszágTerület mező értéke Franciaország, Olaszország vagy Spanyolország, és az irányítószám nem öt karakter hosszú.

MsgBox("Változás jóváhagyva?";1)=1

A felhasználó az OK gombra kattint az MsgBox függvény által megjelenített panelen. Ha a Mégse gombra kattint, az Access figyelmen kívül hagyja a műveletet.

[TempVars]![MsgBoxResult]=2

Az üzenetpanel eredményének tárolására használatos ideiglenes változó összehasonlítása 2-vel (vbCancel=2).

Tipp : Ha azt szeretné, hogy az Access ideiglenesen átugorjon egy műveletet, a feltételbe írja be a Hamis értéket. Ez akkor lehet hasznos, amikor hibát keres a makróban.

Makróműveletek

A műveletek a makrók alapvető építőelemei. Az Access alkalmazásban számos művelet közül választhat, így igen változatos parancsokat használhat. A leggyakrabban használt műveletekkel például megnyithat egy jelentést, megkereshet egy rekordot, megjeleníthet egy üzenetpanelt, alkalmazhat egy szűrőt egy űrlapra vagy egy jelentésre.

Vissza a lap tetejére

Új makrófunkciók az Office Access 2007 alkalmazásban

Az Access előző verzióiban sok gyakran használt funkciót nem lehetett végrehajtani VBA-programozás nélkül. Az Office Access 2007 alkalmazásban új funkciók és makróműveletek vannak, amelyekkel elkerülhető a programozás. Így könnyebben adhat funkciókat az adatbázishoz, és biztonságosabbá teheti azt.

  • Beágyazott makrók:    A mostani verzióban lehetőség nyílik arra, hogy egy űrlap, jelentés vagy vezérlőelem bármely eseményébe makrókat ágyazzon be. A beágyazott makrók nem láthatók a navigációs ablakban; annak az űrlapnak, jelentésnek vagy vezérlőelemnek a részévé válnak, amelyben létrehozta őket. Ha másolatot készít egy beágyazott makrókat tartalmazó űrlapról, jelentésről vagy vezérlőelemről, akkor a másolat is tartalmazni fogja a makrókat.

  • Nagyobb biztonsági    az Összes művelet megjelenítése Gombkép gomb nem aktív a Makrószerkesztő az, ha a csak makróműveletek és a rendelkezésre álló ParancsFuttatása argumentumként azok megbízható állapot futtatásához nem igénylő. Az alábbi műveletek épülő makró fog futni, akkor is, ha az adatbázist a korlátozott üzemmód (Ha a VBA nem futtathatók). Makróműveletek, amelyek nem megbízható listáján tartalmazó adatbázisok – vagy VBA-kód létrehozott adatbázisok – kell lennie, kifejezetten nyújtott megbízható állapotát.

  • Hiba kezelésének és hibakeresés   Office Access 2007 új makróműveletek, beleértve a hibára (a "Hiba" kimutatás VBA hasonló) és Makróhibatörlése, amelyek lehetővé teszik végrehajthat bizonyos műveleteket, ha hiba történik a makró futtatása közben biztosít. Ezeken kívül az új Egylépés makróművelet lehetővé teszi módba egyetlen lépésből bármely pontján a makrók, az, hogy figyelheti a makró működése egyszerre csak egy-egy műveletet. 

  • Ideiglenes változók    Három új makróműveletek (IdeiglenesváltozóbeállításaIdeiglenesváltozóeltávolításaés Mindenideiglenesváltozóeltávolítása) ideiglenes változók használata a makrók teszi lehetővé. Ezeket a vezérlőelem-makrók futtatása, illetve adják át az adatokat, és a jelentések vagy űrlapokat feltételes kifejezéseket használhat, vagy egy értéket az ideiglenes tárolási hely igénylő semmilyen más célra. Ezek a ideiglenes változók is hozzáférhetők VBA, úgy is használhatja őket adatok és a VBA-modulok kapcsolatba lépni.

Vissza a lap tetejére


Makró létrehozása

Az Office Access 2007 alkalmazásban a makrót vagy makrócsoportot tartalmazhatja egy makróobjektum (amelyet önálló makrónak is neveznek), vagy be lehet ágyazva egy űrlap, jelentés vagy vezérlőelem eseménytulajdonságába. A beágyazott makrók részévé válnak annak az objektumnak vagy vezérlőelemnek, amelybe be vannak ágyazva. Az önálló makrók a navigációs ablak Makrók részében láthatók, a beágyazott makrók azonban nem láthatók itt.

A Makrószerkesztő funkciói

Önálló makró létrehozása

Makrócsoport készítése

Beágyazott makró létrehozása

Példa: makró beágyazása egy jelentés Ha nincs adat eseményébe

Makró szerkesztése

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

A Makrószerkesztő funkciói

A Makrószerkesztó a makrók létrehozására és módosítására használható. Ha meg szeretné nyitni a Makrószerkesztőt:

  • Kattintson a Létrehozás lap egyéb csoportjában a makró. Ha ez a parancs nem érhető el, kattintson a modul vagy a Osztálymodul gomb alatti nyílra, és válassza a makrót. Gombkép

    Az Access megjeleníti a Makrószerkesztőt.

A Makrószerkesztővel létrehozhatja azoknak a műveleteknek a listáját, amelyeket az alkalmazásnak el kell végeznie a makró futása során. Amikor első alkalommal megnyitja a Makrószerkesztőt, megjelenik a Művelet, az Argumentumok és a Megjegyzés oszlop.

A Műveleti argumentumok részben beírhatja és szerkesztheti az egyes makróműveletek argumentumait, ha szükséges. Megjelenik egy leíráspanel, amely rövid leírást nyújt az egyes műveletekről vagy argumentumokról. Ha el szeretné olvasni a leírást, kattintson a műveletre.

A következő táblázat a Makrószerkesztő Tervezés lapján található parancsokat írja le.

Csoport

Parancs

Leírás

Eszközök:   

Futtatás:   

A makróban felsorolt műveletek végrehajtása.

Egy lépés:   

A lépésenkénti futtatás üzemmód engedélyezése. Ha ebben a módban futtatja a makrót, az egyes műveleteket egyenként hajtja végre. Mindegyik művelet befejezése után megjelenik a Makró lépésenkénti végrehajtása párbeszédpanel. A Lépés gombra kattintva léphet tovább a következő műveletre. A Makrók leállítása gombra kattintva megállíthatja az összes futó makrót, az aktuális makróval együtt. A Folytatás gombra kattintva kiléphet a lépésenkénti végrehajtás üzemmódból, és a makró a fennmaradó műveleteket megszakítás nélkül hajtja végre.

Szerkesztő   

Ha egy kifejezést tartalmazó műveleti argumentumot ír be, ez a gomb jelenik meg. A Szerkesztő gombra kattintva megjelenik a Kifejezésszerkesztő párbeszédpanel, aminek segítségével megszerkesztheti a kifejezést.

Sorok:   

Sor beszúrása:   

Egy vagy több üres műveleti sort szúr be a kijelölt sor vagy sorok fölé.

Sorok törlése:   

Törli a kijelölt sort vagy sorokat.

Megjelenítés/elrejtés:   

Az összes művelet megjelenítése:   

Több vagy kevesebb makróművelet megjelenítése a Művelet legördülő listában.

  • Ha több műveletet szeretne látni a makróműveletek listájában, kattintson Az összes művelet megjelenítése gombra. Amikor a hosszabb lista érhető el, Az összes művelet megjelenítése gomb kijelölve jelenik meg. Ha ebből a hosszabb makróművelet-listából választ egy műveletet, előfordulhat, hogy a művelet végrehajtásához az adatbázist megbízható állapotúnak kell minősíteni.

  • Ha a hosszabb makróművelet-listáról a rövidebb listára szeretne váltani, amely csak azokat a makróműveleteket jeleníti meg, amelyek nem megbízható adatbázisban is használhatók, szüntesse meg Az összes művelet megjelenítése gomb kijelölését.

    Tipp : Ha ki van jelölve a Az összes művelet megjelenítése gomb, kattintson Az összes művelet megjelenítése jelölőnégyzetre a jel törléséhez.

    Amikor Az összes művelet megjelenítése jelölőnégyzet nincs bejelölve, akkor csak egy rövidebb lista, a megbízható makróműveletek érhetők el.

Makrónevek:   

A Makrónév oszlop megjelenítése és elrejtése. A makrócsoportokban kötelező a makrónevek használata az egyes makrók megkülönböztetésére, de máskülönben a makrónevek nem kötelezők. További tudnivalókat talál a jelen cikk Makrócsoport létrehozása című szakaszában.

Feltételek:   

A Feltétel oszlop megjelenítése és elrejtése. Ebben az oszlopban megadhat egy kifejezést, amely eldönti, mikor menjen végbe az adott művelet.

Argumentumok:   

Az Argumentumok oszlop megjelenítése és elrejtése. Ez a hasáb jeleníti meg az egyes makróműveletek argumentumait, így megkönnyíti a makró átolvasását. Ha az Argumentumok oszlop el van rejtve, egyenként kell rákattintani az egyes műveletekre, és elolvasni az argumentumokat az ablak Argumentumok területén. Az Argumentumok hasábban nem adhat meg argumentumokat.

A szakasz tetejére

Önálló makró létrehozása

  • A Létrehozás lap Makrók és kódok csoportjában kattintson a Makró parancsra. Ha nem érhető el a parancs, kattintson a Modul vagy az Osztálymodul gomb alján lévő nyílra, majd a Makró parancsra.

  • Megjelenik a Makrószerkesztő.

  • Művelet hozzáadása makróhoz:

    1. Kattintson a Makrószerkesztőben a Művelet oszlop első üres mezőjére.

    2. Írja be a használni kívánt művelet nevét, vagy a nyílra kattintva jelenítse meg a műveletlista, és ott kattintson a használni kívánt műveletre.

    3. Argumentumokcsoportban adja meg a művelet, argumentumait, ha szükséges. Minden argumentuma rövid leírásának megtekintéséhez kattintson a megfelelő argumentum mezőjébe, és olvassa el a argumentum leírása a jobb oldalon.
      Tips

      • Az argumentumok, amelynek beállításait is az adatbázis-objektum nevét beállíthatja, hogy a argumentum húzásával az objektumra a navigációs ablakból a művelet Objektumnév argumentum mezőjébe.

      • Úgy is létrehozhat egy műveletet, hogy áthúz egy adatbázis-objektumot a navigációs ablakból a Makrószerkesztő egy üres műveleti sorába. Ha áthúz egy táblát, lekérdezést, űrlapot, jelentést vagy modult, az Access automatikusan létrehoz egy műveletet, amely megnyitja az adott táblát, lekérdezést, űrlapot vagy jelentést. Ha egy makrót húz át a Makrószerkesztőbe, az Access egy olyan műveletet hoz létre, amely lefuttatja a makrót.

    4. Megjegyzést is fűzhet a művelethez.

  • Ha a makróhoz további műveleteket szeretne hozzáadni, lépjen egy újabb műveletsor, és ismételje meg a 2. lépést. A Microsoft Access a listában megjelenő sorrendben hajtja végre a műveleteket.

A szakasz tetejére

Makrócsoport készítése

Ha több, egymáshoz kapcsolódó makrót kíván egy makróobjektumban tárolni, létrehozhat egy makrócsoportot.

  • A Létrehozás lap Makrók és kódok csoportjában kattintson a Makró parancsra. Ha nem érhető el a parancs, kattintson a Modul vagy az Osztálymodul gomb alján lévő nyílra, majd a Makró parancsra.

  • Megjelenik a Makrószerkesztő.

  • A Tervezés lap Megjelenítés/elrejtés csoportjában kattintson a makrók neve Gombkép , ha még nincs bejelölve. A Makró-név oszlopban a Makrószerkesztő jelenik meg.

    Megjegyzés : A makrócsoportokban szükség van a makrónevek használatára az egyes makrók azonosításához. A makrónév ugyanabban a sorban jelenik meg, mint a makró első művelete. A makrónév oszlop üresen van hagyva a makróban lévő további esetleges műveleteknél. A makró a makrónév oszlop következő bejegyzésében fejeződik be.

  • A Makrónév oszlopba írja be a makrócsoport első makrójának nevét.

  • Adja hozzá az első makróval végrehajtani kívánt műveleteket:

    1. A Művelet oszlopban kattintson a műveletlistát megjelenítő nyílra.

    2. Kattintson a hozzáadni kívánt műveletre.

    3. Argumentumokcsoportban adja meg a művelet, argumentumait, ha szükséges. Minden argumentuma rövid leírásának megtekintéséhez kattintson a megfelelő argumentum mezőjébe, és olvassa el a argumentum leírása a jobb oldalon.
      Tips

      • Olyan műveleti argumentumnál, amelynek beállítása egy adatbázis-objektum neve, az argumentum beállítható úgy is, hogy az objektumot áthúzza a navigációs ablakból a művelet Objektumnév argumentummezőjébe.

      • Úgy is létrehozhat egy műveletet, hogy áthúz egy adatbázis-objektumot a navigációs ablakból a Makrószerkesztő egy üres műveleti sorába. Ha áthúz egy táblát, lekérdezést, űrlapot, jelentést vagy modult, az Access automatikusan létrehoz egy műveletet, amely megnyitja az adott táblát, lekérdezést, űrlapot vagy jelentést. Ha egy makrót húz át a Makrószerkesztőbe, az Access egy olyan műveletet hoz létre, amely lefuttatja a makrót.

    4. Megjegyzést is fűzhet a művelethez.

  • Lépjen a következő üres sorban a Makrónév oszlopba, és írja be a makrócsoport következő makrójának nevét.

  • Adja hozzá a makróval végrehajtani kívánt műveleteket.

  • A csoport minden makrójához ismételje meg az 5–6. lépést.

Megjegyzés : 

  • Ha makrócsoport dupla kattintással, a navigációs ablakban, vagy futtatása Gombkép a Tervezés lap eszközök csoportjának gombra kattintva, az Access futtatja az első makrót csak, leáll, amikor eléri a második makró nevét.

  • Amikor elment egy makrócsoportot, a megadott név a teljes makrócsoport neve lesz. Ez a név jelenik meg a navigációs ablak Makrók részében. Ha egy makrócsoport egy bizonyos makrójára szeretne hivatkozni, a következő szintaxist használja:

    makrócsoport.makró

    Ha például a gombok.termékek gombok makró csoportjában a termékek makrót. Egy listában a makrók, például a makró argumentum listában a makrók futtatásáról, az Access a termékek makrót Buttons.Products jeleníti meg.

A szakasz tetejére

Beágyazott makró létrehozása

A beágyazott makrók abban különböznek az önálló makróktól, hogy a beágyazott makrók az űrlapok, jelentések vagy vezérlőelemek eseménytulajdonságaiban vannak tárolva. Nem jelennek meg a navigációs ablak Makrók részében. Ez könnyebben kezelhetővé teszi az adatbázist, mivel nem kell külön nyomon követnie azokat a különálló makróobjektumokat, amelyek egy adott űrlaphoz vagy jelentéshez tartozó makrókat tartalmaznak. Beágyazott makró létrehozásához használja az alábbi eljárást:

  1. Nyissa meg az űrlapot vagy jelentést, amely tartalmazni fogja a Tervező nézet vagy elrendezési nézetben a makrót. Nyissa meg az űrlapot vagy jelentést, kattintson a jobb gombbal a navigációs ablakban, és kattintson a Tervező nézet Gombkép vagy Elrendezés nézetben Gombkép .

  2. Ha a tulajdonságlap még nem látható, nyomja le az F4 billentyűt a megjelenítéséhez.

  3. Kattintson arra a vezérlőelemre vagy szakaszra, amely tartalmazza azt az eseménytulajdonságot, amelybe be szeretné ágyazni a makrót.

    A teljes űrlap vagy jelentés kijelöléséhez kattintson a tulajdonságlap tetején található legördülő lista Jelentés lehetőségére.

  4. Kattintson a tulajdonságlap Esemény fülére.

  5. Kattintson arra az eseménytulajdonságra, amelybe be szeretné ágyazni a makrót, majd kattintson a mező mellett látható A csapatépítő gomb gombra.

  6. A Szerkesztő kiválasztása párbeszédpanelen jelölje be a Makrószerkesztő elemet, és kattintson az OK gombra.

  7. A Makrószerkesztőben kattintson a Művelet oszlop első sorára.

  8. Válassza ki a kívánt műveletet a Művelet listából.

  9. Töltse ki a kötelező argumentumokat az Argumentumok ablaktáblában, majd lépjen a következő műveletsorra.

  10. Ismételje a 8. és a 9. lépést, amíg el nem készült a makró.

  11. Kattintson a Mentés Gombkép , majd a Bezárás Gombkép gombra.

A makró az esemény minden elindításakor lefut.

Megjegyzés : Access lehetővé teszi, mint egy beágyazott makró makrócsoport össze. Jó helyen jár csak az első makró csoportjában található fut, amikor az esemény induljanak. A makrók későbbi figyelmen kívül hagyja, kivéve, ha a beágyazott makró magát (például úgy, hogy a hibára művelet) belül a hívott.

A szakasz tetejére

Példa: makró beágyazása egy jelentés Ha nincs adat eseményébe

Amikor lefuttat egy jelentést, és az adatforrás nem tartalmaz rekordot, a rekord egy üres oldalt jelenít meg, vagyis egy olyan oldalt, amelyen nincsenek adatok. Valószínűleg jobban szeretné, ha ehelyett egy üzenetpanel jelenne meg, a jelentés pedig egyáltalán nem. A beágyazott makrók ideális megoldást nyújtanak a helyzet megoldására.

  1. Nyissa meg a jelentést Tervező nézetben vagy Elrendezési nézetben.

  2. Ha még nem látható a tulajdonságlap, az F4 billentyűvel jelenítse meg.

  3. Kattintson a tulajdonságlap Esemény fülére.

  4. Kattintson a Ha nincs adat elemre.

  5. Kattintson a A csapatépítő gomb gombra.

  6. A Szerkesztő kiválasztása párbeszédpanelen jelölje be a Makrószerkesztő elemet, és kattintson az OK gombra.

  7. Írja be a műveleteket és az argumentumokat az alábbi táblázat alapján.

Művelet

Argumentumok

MsgBox

Nem található rekord., Igen, Információ, Nincs adat

CancelEvent

[nincs argumentum]

  1. A fenti táblázat úgy mutatja be az argumentumokat, ahogy az Argumentumok oszlopban megjelennek. Valójában az Argumentumok résznél kell őket bevinni, az alábbi táblázatnak megfelelően.

Argumentum

Érték

Üzenet

Nem található rekord.

Hangjelzés

Igen

Típus

Információ

Cím

Nincs adat

  1. Kattintson a Bezárás gombra.

    A Makrószerkesztő bezárul, és a Ha nincs adat eseménynél megjelenik a [Beágyazott makró] felirat.

  2. Mentse és zárja be a jelentést.

Ha a következő alkalommal futtatja a jelentést, és nem található rekord, akkor megjelenik az üzenetpanel. Ha az OK gombra kattint az üzenetpanelon, a jelentés leáll, és nem jeleníti meg az üres lapot.

A szakasz tetejére

Makró szerkesztése

  • Műveletsor beszúrása:     Kattintson a fölé a makrósor fölé, ahová az új műveletet be szeretne szúrni, majd a Tervezés lap Sorok csoportjában kattintson a Sorok beszúrása Gomb képe parancsra.

  • Műveletsor törlése:     Kattintson arra a műveletsorra, amelyet törölni szeretne, majd a Tervezés lap Sorok csoportjában kattintson a Sorok törlése Gombkép parancsra.

  • Műveletsor áthelyezése:    Jelölje ki a műveletet: kattintson a műveletnévtől balra lévő sorkijelölőre. A sorkijelölő húzásával helyezze át a műveletet az új helyre.

Vissza a lap tetejére

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

Ha a Makrószerkesztőben dolgozik, és ismereteket szeretne szerezni egy műveletről vagy argumentumról, kattintson rá, és olvassa el a leírást a Makrószerkesztő ablak jobb alsó sarkában lévő területen. Minden makróművelethez kapcsolódik súgótémakör is. Ha többet szeretne megtudni egy műveletről, kattintson a műveletre a műveletek listájában, majd nyomja le az F1 gombot.

Vissza a lap tetejére

Makró futtatása

Különálló makrók futtatását is lehetővé teszi a következő módokon: közvetlenül (például a navigációs ablakból), a makró csoportjában a másik makró, a VBA-modulban, vagy olyan esemény, amelyet akkor fordul elő, egy űrlap, jelentés vagy vezérlőelem válaszként. Beágyazott makró egy űrlap, jelentés vagy vezérlőelem futtatását is lehetővé teszi a futtatása Gombkép a Tervezés lapon kattintson a Tervező nézetben; a makró állapotában a makró, valahányszor a kapcsolódó esemény induljanak csak futtathatók.

Makró közvetlen futtatása

Makró közvetlen futtatásához hajtsa végre a megfelelő műveletet:

  • A navigációs ablakban keresse meg a makrót, majd kattintson duplán a nevére.

  • Kattintson az Adatbáziseszközök lap Makró csoportjában a Makró futtatása Gombkép parancsra, válassza ki a makrót a Makrónév listából, majd kattintson az OK gombra.

  • Ha a makrót nyissa meg Tervező nézetben, kattintson a Futtatás Gombkép a Tervezés lap eszközök csoportjának. Nyissa meg a makró Tervező nézetben, kattintson a jobb gombbal a navigációs ablakban, és válassza a Tervező nézet Gombkép .

Makrócsoportban lévő makró futtatása

Makrócsoportban lévő makró futtatásához hajtsa végre a megfelelő műveletet:

  • Kattintson az Adatbáziseszközök lap Makró csoportjában a Makró futtatása Gombkép parancsra, majd válassza ki a makrót a Makrónév listából.

    Access egy bejegyzést, az egyes makrókat tartalmaz, minden egyes makró csoportjában kattintson a formátum futtatására.

  • Kattintson az OK gombra.

  • Az űrlap vagy jelentés eseménytulajdonság beállítást, vagy a makrók futtatásáról Makrónév argumentumaként, adja meg a makrót. Nézze meg a makrót a következő szintaxist:

    makrócsoport.makró

    Az Űrlapkapcsolók nevű makrócsoportban elhelyezkedő Kategóriák nevű makrót például a következő eseménytulajdonság beállítása futtatja:

    Űrlapkapcsolók.Kategóriák

  • A makrónak, amely egy makró csoportban a VBA eljárás a DoCmd objektum MakróFuttatása módszerrel és szintaxis betartásával korábbi Ha nézni szeretné a makrót.

Makró futtatása másik makróból vagy VBA-eljárásból

A makrók futtatásáról hozzáadása a makrót, vagy az eljárást.

  • A makrók futtatásáról makró hozzáadásához MakróFuttatása listában kattintson a művelet művelet üres sor, és állítsuk be a futtatni kívánt makró nevére a Makrónév argumentumban.

  • A makrók futtatásáról a VBA eljárás hozzáadásához írja be a DoCmd objektum MakróFuttatása módszer az eljárásba, és adja meg a futtatni kívánt makró nevére. Az alábbi példány a MakróFuttatása módszer például saját makró nevű makrót futtatja:

DoCmd.RunMacro "My Macro"

Makró futtatása űrlapon, jelentésben vagy vezérlőelemen bekövetkező eseményre válaszul

Annak ellenére, hogy ebben a verzióban már közvetlenül az űrlapok, jelentések és vezérlőelemek eseménytulajdonságaiba is ágyazhat makrókat, továbbra is létrehozhat önálló makrókat, és eseményekhez kötheti őket, ahogyan az Access előző verzióiban kellett használni a makrókat.

  1. Miután létrehozott egy önálló makrót, nyissa meg az űrlapot vagy jelentést Tervező nézetben vagy Elrendezés nézetben.

  2. Nyissa meg az űrlap vagy a jelentés, illetve az űrlap vagy a jelentés egy szakaszának vagy vezérlőelemének tulajdonságlapját.

  3. Kattintson az Esemény fülre.

  4. Kattintson a eseménytulajdonság az esemény, amelyet szeretne elindítani a makrót. Ha például a szeretné kezdeni a makrót a módosítást , kattintson a Módosítása a tulajdonságra.

  5. Válassza ki az önálló makrót a legördülő listából.

  6. Mentse az űrlapot vagy jelentést.

Vissza a lap tetejére

Megjegyzés : Gépi fordítás jognyilatkozata: Ez a cikk számítógép által, emberi közreműködés nélkül lett lefordítva. A Microsoft ezeket a gépi fordításokat azért nyújtja, hogy az angol nyelvet nem beszélők minél több tartalomhoz tudjanak hozzáférni a Microsoft termékeivel, szolgáltatásaival és technológiáival kapcsolatban. A gépi fordítás miatt előfordulhat, hogy a szöveg szóhasználati, szintaktikai vagy helyesírási hibákat tartalmaz.

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

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

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×