Az Access-makrók használatával létrehozhat egyéni helyi menüket, amelyek akkor jelennek meg, amikor a jobb gombbal az űrlapokra, jelentésekre vagy egyéni vezérlőkre kattint. Létrehozhat egyéni menüket is, amelyek adott űrlapokhoz vagy jelentésekhez jelennek meg a menüszalagon.

Ha makrók használatával hoz létre menüt, három fő lépést kell elvégeznie:

  1. Hozzon létre egy olyan almakrót tartalmazó makróobjektumot, amely tartalmazza a menüparancsokat.

  2. Hozzon létre egy másik makróobjektumot, amely magát a menüt hozza létre.

  3. A menüt vezérlőhöz, űrlaphoz, jelentéshez vagy az adatbázis egészéhez csatolhatja.

Az alábbi szakaszok részletesen ismertetik ezeket a lépéseket.

Megjegyzés: Access 2007-et használ? Ha igen, ugorjon az Egyéni helyi menük létrehozása az Access 2007-ben című szakaszhoz.

Tipp: Ha meg szeretné tudni, hogy miként hozhat létre egyéni helyi menüket az Accessben Visual Basic for Applications (VBA) kód használatával, olvassa el a Helyi menü létrehozása űrlaphoz,űrlapvezérlőhöz vagy jelentéshez.

1. lépés: Menüparancsokat tartalmazó almakrókat tartalmazó makróobjektum létrehozása

Ebben a lépésben almakrókból áll egy makróobjektum, amelynek minden almakrója egy külön parancs lesz a helyi menüben.

Mi az almakró?

A makróobjektumok almakrók használatával definiálhat makróműveleteket. A makróobjektumok almakrói a különféle vezérlő- és objektumeseményektől függetlenül hívhatók. A makróobjektumokban található egyes almakrók egyedi névvel és egy vagy több makróműveletet tartalmazhatnak.

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

  2. Az egyéni helyi menüben található összes parancshoz:

    1. Vegyen fel egy Almakcros makró utasítást a makrótervező ablakba, és nevezze el az almakrónak a helyi menüben megjeleníteni kívánt nevet (például "Nyomtatás" vagy "Frissítés").

      Tipp: Ha létre szeretne hozni egy hozzáférési billentyűt, hogy a billentyűzettel ki tudja választani a parancsot, írjon egy és-t (&) a parancsnévben használni kívánt betű (például "&Frissítés") előtt. Ez a betű alá lesz húzva a menüben.

    2. Az almakróban jelölje ki az első műveletet, amely akkor történik, amikor a helyi menü parancsára kattint.

    3. Ha a parancs kijelölésekor további műveleteket is végre szeretne venni, vegye fel őket külön makróműveletként ugyanazon almakrón belül.

  3. Mentse és nevezze el a makróobjektumot, például mcrShortcutMenuCommands.

    Az alábbi ábrán egy példa makróobjektum látható három almakróval egy egyéni menühöz vagy helyi menühöz.

    Képernyőkép: az Access makrótervező ablaka három almakcro utasítással.

2. lépés: Hozzon létre egy második makróobjektumot, amely létrehozza a menüt

Ez a lépés feleslegesnek tűnhet, de az 1. lépésben létrehozott makróobjektum helyi menüjének létrehozásához létre kell hoznia egy második makróobjektumot, amely tartalmazza a Menü Hozzáadása makróműveletet. Ezt a makróműveletet néha "menümak makrónak" is nevezik.

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

  2. A makrótervező ablak Új művelet hozzáadása kombinált listában válassza a Menü hozzáadása lehetőséget.

  3. A Menü hozzáadása makróművelet Menünév argumentummezőjében írja be a menü nevét (például "Űrlapparancsok"). Ez az argumentum nem kötelező, de akkor ajánlott, ha a 3. lépésben a menüt egy menüszalaglapra (például egy űrlap vagy jelentés Bővítmények lapjára) tervezi felvenni. Ha a 3. lépésben helyi menüként veszi fel a menüt, a program figyelmen kívül hagyja a Menünév argumentumot.

  4. A Menü makrónév argumentummezőbe írja be az 1. lépésben létrehozott makróobjektum nevét.

  5. Mentse és nevezze el a második makróobjektumot, például mcrAddShortcutMenu.

    Az alábbi ábrán egy példamenü makróobjektum látható, amely az 1. lépésben megtervezett menüt hozza létre.

    Képernyőkép egy Access-makróobjektumról aMenu hozzáadása makróműveletekkel

3. lépés: A menü csatolása vezérlőhöz, űrlaphoz, jelentéshez vagy adatbázishoz

Attól függően, hogy hol szeretné látni a menüt, az alábbi eljárások közül választhat.

A menü felvétele Add-Ins űrlap vagy jelentés lapra

Akkor használja ezt az eljárást, ha azt szeretné, hogy a menü egy adott űrlap vagy jelentés Bővítmények lapján jelenjen meg.

  1. A navigációs ablakban kattintson a jobb gombbal arra az űrlapra vagy jelentésre, amelyben meg szeretné jelenni a menüt, majd kattintson a Tervező nézet parancsra.

  2. Kattintson a Tervezés lap Eszközök csoportjának Tulajdonságlap gombjára.

  3. Jelölje ki a teljes objektumot a Tulajdonságlap munkaablak tetején látható lista Űrlap vagy Jelentés lehetőségének kiválasztásával.

  4. A Tulajdonságlap Egyéb lapján a Menüsáv tulajdonságmezőbe írja be a 2. lépésben létrehozott makróobjektum nevét (ebben a példában az "mcrAddShortcutMenu").

  5. Mentse az űrlap- vagy jelentésváltozásokat.

    Amikor legközelebb megnyitja az űrlapot vagy jelentést, a Bővítmények lap megjelenik a menüszalagon. A fülre kattintva láthatja a menüt, az alábbi ábrán látható módon:

    Képernyőkép a Bővítmények menüszalagról az Accessben

    A menüszalag testreszabási technikáiról, például az egyéni lapok hozzáadásáról vagy az alapértelmezett lapok elrejtésről további információt az Egyéni menüszalag létrehozása az Accessben.

A menü hozzáadása űrlap, jelentés vagy vezérlőelem helyi menüjéhez

Akkor használja ezt az eljárást, ha azt szeretné, hogy a menü akkor jelenjen meg, amikor a jobb gombbal egy adott űrlapra, jelentésre vagy vezérlőelemre kattint.

  1. A navigációs ablakban kattintson a jobb gombbal arra az űrlapra vagy jelentésre, amelyben meg szeretné jelenni a helyi menüt, majd kattintson a Tervező nézet parancsra.

  2. Kattintson a Tervezés lap Eszközök csoportjának Tulajdonságlap gombjára.

  3. Jelölje ki azt a vezérlőelemet vagy objektumot, amelyhez hozzá szeretné csatolni a helyi menüt.

    A teljes objektum kijelöléséhez válassza a Tulajdonságlap munkaablak tetején látható lista Űrlap vagy Jelentés parancsát.

  4. A Tulajdonságlap Egyéb lapjának Helyi menüsáv tulajdonságmezőjbe írja be a 2. lépésben létrehozott makróobjektum nevét (ebben a példában az "mcrAddShortcutMenu").

  5. Győződjön meg arról, hogy a Helyi menü tulajdonság igenre van állítva.

  6. Mentse az űrlap- vagy jelentésváltozásokat.

    Amikor legközelebb megnyitja az űrlapot vagy jelentést, majd a jobb gombbal az űrlapra, jelentésre vagy vezérlőelemre kattint, megjelenik a helyi menü a kapcsolódó parancsokkal, az alábbi ábrán látható módon:

    Képernyőkép egy Access-űrlap helyi menüjéről

Menü hozzáadása globális helyi menüként

Ez az eljárás felváltja az aktuális adatbázis összes alapértelmezett helyi menüjét. Az egyes űrlapokhoz, jelentésekhez vagy vezérlőkhöz csatolt egyéni helyi menüket ez nem érinti.

  1. Kattintson a Fájl fülre, majd a Beállítások elemre.

  2. Az Access beállításai párbeszédpanelen kattintson az Aktuális adatbázis kategóriára.

  3. A menüszalag ésaz eszköztár beállításai csoport helyi menüsávján írja be a 2. lépésben létrehozott makró nevét (ebben a példában az "mcrAddShortcutMenu").

  4. Az OK gombra kattintva mentse a módosításokat az Access beállításai párbeszédpanelen.

  5. A módosítások életbe lépnek, zárja be, majd nyissa meg újra az adatbázist.

Az egyéni helyi menük felváltják a csatolt objektumok alapértelmezett helyi menüit. Ha meg szeretne őrizni bizonyos Access-parancsokat a menükhöz, a ParancsFuttassa makróműveletet használva helyezze a parancsokat a kívánt menük makróobjektumaiba.

A vezérlőkhöz csatolt egyéni helyi menük minden más, az adatbázisban definiált egyéni helyi menüt felfednek. Az űrlaphoz vagy jelentéshez csatolt egyéni helyi menük felépítik az egyéni globális helyi menüt.

Amikor menümak makrót ad meg egy űrlaphoz, jelentéshez vagy adatbázishoz, az Access ezt a menümak makrót futtatja minden alkalommal, amikor megnyitja az űrlapot, jelentést vagy adatbázist. Ha módosítja a menü makróobjektumát vagy azt a makróobjektumot, amely a parancsokat adja meg, miközben az űrlap, jelentés vagy adatbázis meg van nyitva, be kell zárnia az űrlapot, jelentést vagy adatbázist, majd újra meg kell nyitnia a módosításokat.

Ha a helyi menü parancslistán almenüt hoz létre, az 1. lépéssel hozzon létre egy külön makróobjektumot, amely csak az almenü parancsokat tartalmazza, az alábbi ábrán látható módon:

Képernyőkép egy makróról az Accessben két almakróval

Ezután a magasabb szintű menüobjektum parancsának meghatározásához kövesse ismét az 1. lépést. Adja hozzá az almenüt elemként a magasabb szintű makróobjektumhoz a Menü hozzáadása makróművelettel. Az alábbi ábrán egy almenüt tartalmazó menü makróobjektuma látható. A példában a harmadik almakró az Exportálás ide: ... almenüt hozza létre (mcrShortcutSubMenuCommands).

Képernyőkép egy Access-makróról négy almakróval

Az alábbi ábra az elkészült helyi menüt mutatja egy almenüvel:

Screenshot of a shortcut menu with a submenu

Több almenüket is létrehozhat, ha a menü egyes szintjeihez a Menü hozzáadása makróműveleteket használja a makróobjektumok között. Ügyeljen arra, hogy minden Menü hozzáadása művelethez adjon meg egy értéket a Menünév argumentumnak, ellenkező esetben az almenü üres sorként jelenik meg a magasabb szintű menüben.

A Ha/Majd/Különben blokkokat használó makrókifejezési feltételeket csak a felső szintű menü makróobjektuma támogatja. Más szóval a menü makróobjektumában feltételkifejezést használva megállapíthatja, hogy megjelenik-e egy adott menü vagy helyi menü, de csak a legfelső szinten lévő menük esetén. A menüket nem lehet feltételkifejezésekkel megjeleníteni vagy elrejteni. A feltételkifejezések használatával elrejthet vagy elrejthet egy egyéni helyi menüt vagy globális helyi menüt.

Ha szükséges, a 2. lépésben létrehozott menümak makró is része lehet egy makróobjektumnak. Ha például több helyi menüje is van a különböző objektumokhoz vagy vezérlőkhöz, létrehozhat egyetlen makróobjektumot, amely az összes szükséges menümak makrót tartalmazza. Győződjön meg arról, hogy minden almakróhoz egyedi nevet ad. A 3. lépésben hivatkozhat a makróra: MacroObjectName.SubmacroName. Például: mcrAddShortcutMenus.AddMenu2.

Vissza a lap tetejére

Egyéni helyi menük létrehozása az Access 2007-ben

A makrótervező ablak az Access 2007-ben különbözik a későbbi verzióktól, ezért az Access 2007 használata esetén bontsa ki az alábbi szakaszokat a követéshez.

Ebben a lépésben létrehoz egy makrócsoportot, amelynek minden makrója egy külön parancs lesz a helyi menüben.

Mi az a makrócsoport?

A makrócsoport egy olyan egyetlen makróobjektum, amely két vagy több független makrót tartalmaz. Az egyes makrók azonosításához írja be az egyes makrók nevét a Makrónevek oszlopba. Az alábbi ábrán a Macro3 egy makrócsoport. A NotFoundMsg és a FoundMsg a csoporton belüli egyéni makrók, amelyek mindegyike két makróműveletből áll.

Példa makrócsoportra

Megjegyzés: A Makrónév oszlop alapértelmezés szerint rejtett. A Makrónév oszlop megjelenítéséhez kattintson a Tervezés lap Megjelenítés/elrejtés csoportjában a Makrónevek gombra.

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

  2. A Tervezés lapMegjelenítés/elrejtés csoportjában a Makrónevek gombra kattintva jelenítse meg a Makrónév oszlopot.

  3. Az egyéni helyi menüben található összes parancshoz:

    • A Makrónév oszlopba írja be a helyi menüben megjeleníteni kívánt szöveget (például "Jelentés nyomtatása" vagy "Mentés").

      1. Megjegyzés: Ha létre szeretne hozni egy hozzáférési billentyűt, hogy a billentyűzettel ki tudja választani a parancsot, írjon egy és-t (&) a parancsnévben használni kívánt betű (például "&Mentés") előtt. Ez a betű alá lesz húzva a menüben.

    • A Művelet oszlopban jelölje ki az első műveletet, amely akkor történik, amikor a helyi menü parancsára kattint.

    • Ha a parancs kiválasztásakor további műveleteket is végre szeretne venni, vegye fel őket a következő sorokba. Minden további művelethez hagyja üresen a Makrónév cellát.

      1. Megjegyzés: Két menüparancs közötti vonal létrehozásához írjon be egy kötőjelet (-) a Makrónév oszlopba a megfelelő menüparancsok között.

  4. Mentse és nevezze el a makrót, például mcrShortcutMenuCommands.

Az alábbi ábra egy egyéni menü vagy helyi menü példa makrócsoportját mutatja be.

A menu macro group in Design view

Ez a lépés feleslegesnek tűnhet, de az 1. lépésben létrehozott makrócsoport helyi menüjének létrehozásához létre kell hoznia egy második makrót, amely tartalmazza a Menü hozzáadása makróműveletet. Ezt a makrót néha "menümak makrónak" is nevezik.

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

  2. A makró első sorában válassza a MűveletlistaMenü hozzáadása parancsát.

  3. A Művelet argumentumok mezőbe írja be a menü nevét (például "Jelentésparancsok"). Ez az argumentum nem kötelező, de akkor ajánlott, ha a 3. lépésben a menüt egy menüszalaglapra (például egy űrlap vagy jelentés Bővítmények lapjára) tervezi felvenni. Ha a 3. lépésben helyi menüként veszi fel a menüt, a program figyelmen kívül hagyja a Menünév argumentumot.

  4. A Menü makróneve mezőbe írja be az 1. lépésben létrehozott makró nevét.

  5. Mentse és nevezze el a makrót, például mcrAddShortcutMenu.

Az alábbi ábra egy példamenümak makrót mutat be, amely az 1. lépésben megtervezett menüt hozza létre.

A menu macro in Design view

Attól függően, hogy hol szeretné látni a menüt, az alábbi eljárások közül választhat.

  • A menü felvétele Add-Ins űrlap vagy jelentés lapra

    Akkor használja ezt az eljárást, ha azt szeretné, hogy a menü egy adott űrlap vagy jelentés Bővítmények lapján jelenjen meg, az alábbi ábrán látható módon:

    Add-Ins tab containing a custom menu

    1. A navigációs ablakban kattintson a jobb gombbal arra az űrlapra vagy jelentésre, amelyben meg szeretné jelenni a menüt, majd kattintson a Tervező nézet parancsra.

    2. A Tervezés lap Megjelenítés/elrejtés csoportjában kattintson a Tulajdonságlap gombra.

    3. Jelölje ki a teljes objektumot a Tulajdonságlap munkaablak tetején látható lista Űrlap vagy Jelentés lehetőségének kiválasztásával.

    4. A Tulajdonságlap Egyéb lapján a Helyi menü tulajdonságmezőbe írja be a 2. lépésben létrehozott makró nevét (ebben a példában az "mcrAddShortcutMenu").

      Amikor legközelebb megnyitja az űrlapot vagy jelentést, a Bővítmények lap megjelenik a menüszalagon. A menüt a fülre kattintva láthatja.

      A menüszalag testreszabási technikáiról, például az egyéni lapok hozzáadásáról vagy az alapértelmezett lapok elrejtésről további információt az Egyéni menüszalag létrehozása az Accessben.

      A menüszalag a Microsoft Office Fluent felhasználói felület része.

  • A menü hozzáadása űrlap, jelentés vagy vezérlőelem helyi menüjéhez

    Akkor használja ezt az eljárást, ha azt szeretné, hogy a menü akkor jelenjen meg, amikor a jobb gombbal egy adott űrlapra, jelentésre vagy vezérlőelemre kattint, az alábbi ábrán látható módon:

    A simple shortcut menu

    1. A navigációs ablakban kattintson a jobb gombbal arra az űrlapra vagy jelentésre, amelyben meg szeretné jelenni a helyi menüt, majd kattintson a Tervező nézet parancsra.

    2. A Tervezés lap Megjelenítés/elrejtés csoportjában kattintson a Tulajdonságlap gombra.

    3. Jelölje ki azt a vezérlőelemet vagy objektumot, amelyhez hozzá szeretné csatolni a helyi menüt.

      Megjegyzés: A teljes objektum kijelöléséhez válassza a Tulajdonságlap munkaablak tetején látható lista Űrlap vagy Jelentés parancsát.

    4. A Tulajdonságlap Egyéb lapján írja be a helyi menüsáv tulajdonságmezőjbe a 2. lépésben létrehozott makró nevét (ebben a példában az "mcrAddShortcutMenu").

  • Menü hozzáadása globális helyi menüként

    Ez az eljárás felváltja az aktuális adatbázis összes alapértelmezett helyi menüjét. Az egyes űrlapokhoz, jelentésekhez vagy vezérlőkhöz csatolt egyéni helyi menüket ez nem érinti.

    1. Kattintson a Microsoft Office gombra, majd az Access beállításai parancsra.

    2. Az Access beállításai párbeszédpanelen kattintson az Aktuális adatbázis kategóriára.

    3. A menüszalag ésaz eszköztár beállításai csoport helyi menüsávján írja be a 2. lépésben létrehozott makró nevét (ebben a példában az "mcrAddShortcutMenu").

  • Az egyéni helyi menük felváltják a csatolt objektumok alapértelmezett helyi menüit. Ha meg szeretne őrizni bizonyos Access-parancsokat a menükhöz, használja a ParancsFuttassa műveletet, hogy a parancsokat a kívánt menük makrócsoportjaiba helyezze.

  • A vezérlőkhöz csatolt egyéni helyi menük minden más, az adatbázisban definiált egyéni helyi menüt felfednek. Az űrlaphoz vagy jelentéshez csatolt egyéni helyi menük felépítik az egyéni globális helyi menüt.

  • Amikor menümak makrót ad meg egy űrlaphoz, jelentéshez vagy adatbázishoz, az Access ezt a menümak makrót futtatja minden alkalommal, amikor megnyitja az űrlapot, jelentést vagy adatbázist. Ha módosítja a menümak makróját vagy azt a makrócsoportot, amely megadja a parancsokat, miközben az űrlap, jelentés vagy adatbázis meg van nyitva, be kell zárnia az űrlapot, jelentést vagy adatbázist, majd újra meg kell nyitnia a módosításokat.

  • Új parancs almenü 1. lépéssel hozzon létre egy külön makrócsoportot, amely csak az almenü parancsokat tartalmazza. Ezután a magasabb szintű menü parancsai meghatározásához kövesse ismét az 1. lépést. Adja hozzá az almenüt elemként a magasabb szintű makrócsoporthoz a Menü hozzáadása makróművelettel. Az alábbi ábra egy almenüt tartalmazó menü makrócsoportját, majd az így kapott helyi menüt mutatja. A makrócsoport harmadik sorában létrejön az Exportálás... almenü (mcrSubMenu).

    A shortcut menu that contains a submenu

    Több almenüket is létrehozhat, ha az Egyes menüszintek makrócsoportjaInMenu-műveleteket használ. Ügyeljen arra, hogy minden Menü hozzáadása művelethez adjon meg egy értéket a Menünév argumentumnak, ellenkező esetben az almenü üres sorként jelenik meg a magasabb szintű menüben.

  • A makrófeltételek csak a felső szintű menümak makrókban támogatottak. Más szóval a menümak makrókban található feltételek használatával meghatározhatja, hogy egy adott menü vagy helyi menü megjelenik-e, de csak a felső szinten lévő menük esetén. A menük parancsai és almenüi nem jeleníthetőek meg és nem rejthetőek el feltételekkel. Feltétel használatával elrejthet vagy elrejthet egy egyéni helyi menüt vagy globális helyi menüt.

  • Ha szükséges, a 2. lépésben létrehozott menümak makró is része lehet egy makrócsoportnak. Ha például több helyi menüje is van a különböző objektumokhoz vagy vezérlőkhöz, létrehozhat egyetlen makróobjektumot, amely az összes szükséges menümak makrót tartalmazza. Jelenítse meg a Makrónév oszlopot, és írja be az egyes makrók egyedi nevét. A 3. lépésben hivatkozhat a makróra: makrócsoportnév.makrónév. Például: mcrAddShortcutMenus.AddMenu2.

Vissza a lap tetejére

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!

×