Egyéni menük és helyi menük létrehozása makrók használatával

Megjegyzés: Szeretnénk, ha minél gyorsabban hozzáférhetne a saját nyelvén íródott súgótartalmakhoz. Ez az oldal gépi fordítással lett lefordítva, ezért nyelvtani hibákat és pontatlanságokat tartalmazhat. A célunk az, hogy ezek a tartalmak felhasználóink hasznára váljanak. Kérjük, hogy a lap alján írja meg, hogy hasznos volt-e az Ön számára az itt található információ. Az eredeti angol nyelvű cikket itt találja.

Az Access-makrókkal egyéni helyi menüket hozhat létre, amelyek akkor jelennek meg, amikor a jobb gombbal az űrlapokra, jelentésekre vagy vezérlőkre kattint. Létrehozhat olyan egyéni menüket is, amelyek a menüszalagon jelennek meg bizonyos űrlapokon vagy jelentésekben.

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

  1. Létrehozhat egy makrót, amely a menüparancsokat tartalmazó almakrókat tartalmaz.

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

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

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

Megjegyzés: Az Access 2007-et használja? Ha igen, ugorjon az Access-2007 egyéni helyi menük létrehozásacímű szakaszára.

Tipp: Ha meg szeretné tudni, hogy miként hozhat létre egyéni helyi menüt az Accessben a Visual Basic for Applications (VBA)-kód használatával, olvassa el az űrlap, űrlap-vezérlőelem vagy jelentés helyi menüjéNek létrehozásacímű cikket.

Első lépés: makróművelet létrehozása a menüparancsokat tartalmazó almakrókkal

Ebben a lépésben almakrókat tartalmazó makrót hoz létre, amelyek mindegyik almakrója külön parancs lesz a helyi menüben.

Mi az Almakró?

Makrón belül almakrót is használhat a makróművelet-készlet definiálásához. A makrón belüli almakrók a különböző vezérlőelem-és objektum-eseményekhez külön is meghívhatók. A makrócsoport egyes almakróinak egyedi nevüket kell tartalmazniuk, és egy vagy több makróművelet is szerepelhet.

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

  2. Az egyéni helyi menüben használni kívánt parancsok esetén:

    1. Vegyen fel egy almakrót tartalmazó makrót a Makrószerkesztő ablakba, és nevezze el az almakrót, amelyet a helyi menüben szeretne megjeleníteni (például "Nyomtatás" vagy "frissítés").

      Tipp: Ha létre szeretne hozni egy Access-billentyűt, amellyel a billentyűzettel kiválaszthatja a parancsot, írjon be egy vagy több jelet (&) ahhoz a levélhez, amelyet az Access-kulcsként szeretne használni a parancs nevében (például "&Refresh"). A program ezt a betűt aláhúzza a menüben.

    2. Az almakrón belül válassza ki azt az első lépést, amelyet a helyi menüben a parancsra kattintva meg szeretne hozni.

    3. Ha a parancs kiválasztásakor több műveletre van szükség, akkor vegye fel őket külön makróműveletként az almakrón belül.

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

    A következő ábrán egy, az egyéni menühöz vagy helyi menühöz tartozó, három almakrót tartalmazó makró-objektum látható.

    Képernyőkép az Access makróművelet ablakáról, amelyben három Almakró utasítás található.

2. lépés: a menüt létrehozó második makró-objektum létrehozása

Ez a lépés fölöslegesnek tűnhet, de az első lépésben létrehozott makró-objektum helyi menüjének létrehozásához létre kell hoznia egy, a MenüHozzáadása makróttartalmazó második makró-objektumot. Ezt a makrót más néven "menü-makrónak" nevezzük.

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

  2. Az új művelet hozzáadása kombinált listában a Makrószerkesztő ablakban válassza a MenüHozzáadásalehetőséget.

  3. Írja be a MenüHozzáadása a menü név argumentum mezőjébe (például "űrlap parancsai"). Erre az argumentumra nincs szükség, de ajánlott, ha a 3. lépésben megtervezi a menü hozzáadását a menüszalag füléhez (például egy űrlap vagy jelentés bővítmények lapjára). Ha a menü a 3. lépésben helyi menüként jelenik meg, a program figyelmen kívül hagyja a menü neve argumentumát.

  4. Írja be az első lépésben létrehozott makróművelet nevét a Makró neve argumentum mezőbe.

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

    A következő ábrán egy, az első lépésben kialakított menüt létrehozó makró-objektum látható.

    Képernyőkép az Access-makrók MenüHozzáadása.

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é megjeleníteni a menüt, használja az alábbi eljárások egyikét.

Menü hozzáadása űrlaphoz vagy jelentéshez az új bővítmények lapon

Ezt az eljárást akkor kövesse, ha azt szeretné, hogy a menü egy adott űrlap vagy jelentés bővítmények lapján legyen látható.

  1. Kattintson a jobb gombbal a navigációs ablakban arra az űrlapra vagy jelentésre, ahol meg szeretné jeleníteni a menüt, majd kattintson a Tervező nézetparancsra.

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

  3. Jelölje ki a teljes objektumot az űrlap vagy jelentés elem kiválasztásával a Tulajdonságlap munkaablak tetején lévő listából.

  4. A tulajdonságlap egyéb lapjának Menüsor mezőjébe írja be a második lépésben létrehozott makrócsoport nevét (ebben a példában a "mcrAddShortcutMenu").

  5. Az űrlap vagy jelentés módosításainak mentése

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

    Képernyőkép: bővítmények menüszalagja az Accessben

    Ha többet szeretne tudni a menüszalag testreszabási módszereiről, például az egyéni lapok hozzáadásáról vagy az alapértelmezett lapok elrejtéséről, olvassa el az egyéni menüszalag létrehozása az Accessbencímű cikket.

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

Ez az eljárás akkor használható, ha a menüt a jobb gombbal egy adott űrlapra, jelentésre vagy vezérlőre kattintva szeretné megjeleníteni.

  1. Kattintson a jobb gombbal a navigációs ablakban arra az űrlapra vagy jelentésre, amelyben meg szeretné jeleníteni a helyi menüt, és válassza a Tervező nézetparancsot.

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

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

    A teljes objektum kijelöléséhez válassza a Tulajdonságlap munkaablak tetején lévő lista űrlap vagy jelentés elemét.

  4. A tulajdonságlap egyéb lapjának Helyi menüsor tulajdonságmezőben írja be a második lépésben létrehozott makró-objektum nevét (ebben a példában a "mcrAddShortcutMenu").

  5. Ellenőrizze, hogy a helyi menü tulajdonsága Igen értékre van-e állítva .

  6. Az űrlap vagy jelentés módosításainak mentése

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

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

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

Ez az eljárás az aktuális adatbázis összes alapértelmezett helyi menüjét cseréli le. Az egyes űrlapokhoz, jelentésekhez és vezérlőelemekhez csatolt egyéni helyi menük nem érintettek.

  1. Kattintson a Fájl > 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 és eszköztár beállításaicsoportban a Helyi menüsor mezőbe írja be a második lépésben létrehozott makró nevét (ebben a példában a "mcrAddShortcutMenu").

  4. Kattintson az OK gombra a módosítások mentéséhez az Access beállításai párbeszédpanelen.

  5. A módosítások érvénybe léptetéséhez zárja be, majd nyissa meg újra az adatbázist.

Az egyéni helyi menük az alapértelmezett helyi menüket cserélik a hozzájuk rendelt objektumokra. Ha meg szeretné őrizni a fenti menükben használható bizonyos hozzáférési parancsokat, a ParancsFuttatása makróművelet segítségével helyezze át a parancsokat a kívánt menükbe.

Egy vezérlőhöz csatolt egyéni helyi menü felülírja az adatbázisban definiált többi egyéni helyi menüt. Az űrlaphoz vagy jelentéshez csatolt egyéni helyi menü az egyéni globális helyi menüt hatálytalanítja.

Ha egy űrlaphoz vagy jelentéshez vagy az adatbázishoz tartozó menüparancsot ad meg, az Access a makrót akkor futtatja, amikor megnyitja az űrlapot, a jelentést vagy az adatbázist. Ha módosítja a menüparancsokat vagy a makrókat, amelyek az űrlap, a jelentés vagy az adatbázis megnyitásakor a parancsait definiálják, akkor a módosítások megtekintéséhez be kell zárnia az űrlapot, jelentést vagy adatbázist, majd újra meg kell nyitnia.

Ha a parancsok helyi menüjének listájáról szeretne almenüt létrehozni, az első lépésként az alábbi ábrán látható módon hozzon létre egy olyan külön makrót, amely csak az almenü parancsait tartalmazza:

Az Accessben két almakrót tartalmazó makró képe

Ezután a felsőbb szintű menüsor parancsainak definiálásához kövesse az első lépést. Adja hozzá az almenüt a felsőbb szintű makrócsoport elemeihez a MenüHozzáadása makróművelet használatával. A következő ábrán az almenüt tartalmazó menü Makró objektuma látható. A példában szereplő makróban a harmadik Almakró hozza létre az Exportálás... almenüt (mcrShortcutSubMenuCommands).

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

A következő ábrán az eredményül kapott helyi menü látható egy almenüvel:

Képernyőkép egy helyi menüről egy almenüvel

A MenüHozzáadása minden egyes szinthez használhatja az almenük több szintjét is, ha a makrók objektumait használja. Ügyeljen arra, hogy minden MenüHozzáadása -tevékenységhez adjon meg egy értéket, különben az almenü üres vonalként fog megjelenni a felsőbb szintű menüben.

A Ha/akkor/máskülönben blokkokat használó makróművelet-feltételek csak a felső szintű menü Makró-objektumában támogatottak. Más szóval a menüparancsok segítségével meghatározhatja, hogy egy adott menü vagy helyi menü jelenjen-e meg, de csak a legfelső szintű menükben. A menükben a parancsok és almenük megjelenítéséhez és elrejtéséhez nem használhatók feltételes kifejezések. Az egyéni helyi menü vagy a globális helyi menü elrejtéséhez vagy megjelenítéséhez használhat egy feltételes kifejezést is.

Tetszés szerint a második lépésben létrehozott menüparancs is része lehet egy makró-objektumnak. Ha például több helyi menüje van a különböző objektumokhoz vagy vezérlőelemekhez, létrehozhat egy olyan makró-objektumot, amely az összes szükséges makrót tartalmazza. Ügyeljen arra, hogy az almakrók mindegyikéhez legyen egyedi név. A 3-as lépésben a következő jelölést használva hivatkozhat a makróra: MacroObjectName. almakrónév. Például: mcrAddShortcutMenus. AddMenu2.

Vissza a lap tetejére

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

A makróművelet ablaka különbözik az Access-2007 a későbbi verziókkal összehasonlítva, így a következő szakaszokat kibontva követheti végig az Access 2007 használatát.

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

Mi az a makrócsoport?

A makrócsoport olyan egyetlen makró-objektum, amely két vagy több független makrót tartalmaz. Az egyes makrók azonosítása a makrók neve oszlopban található minden makró nevének beírásával. A következő ábrán a Macro3 egy makrócsoport. A NotFoundMsg és a FoundMsg a csoporton belül különálló makrók, amelyek két makróműveletből álló makrók.

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 a tervezés lap Megjelenítés/elrejtés csoportjában kattintson a makrók nevegombra.

  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 lap Megjelenítés/elrejtés csoportjában kattintson a makrók neve elemre a Makrónév oszlop megjelenítéséhez.

  3. Az egyéni helyi menüben használni kívánt parancsok esetén:

    • A Makrónév oszlopban adja meg a helyi menüben megjelenítendő szöveget (például "nyomtatás jelentés" vagy "Mentés").

      1. Megjegyzés: Ha létre szeretne hozni egy Access-billentyűt, amellyel a billentyűzettel kiválaszthatja a parancsot, írjon be egy vagy több jelet (&) ahhoz a levélhez, amelyet az Access-kulcsként szeretne használni a parancs nevében (például "&Save"). A program ezt a betűt aláhúzza a menüben.

    • A műveleti oszlopban válassza ki az első olyan műveletsort, amelyet a helyi menüben a parancsra kattintva meg szeretne hozni.

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

      1. Megjegyzés: Ha két menüparancs között szeretne vonalat létrehozni, a megfelelő menüparancsok között írjon be egy kötőjelet (-) a Makrónév oszlopba.

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

A következő ábrán egy egyéni menü vagy helyi menühöz tartozó példa makrócsoport látható.

A menu macro group in Design view

Ez a lépés úgy tűnhet, hogy redundáns, de az első 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 a MenüHozzáadása -makrót tartalmazza. Ezt a makrót más néven "menü-makrónak" nevezzük.

  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 MenüHozzáadása elemet a művelet listában.

  3. A műveleti argumentumOkcsoport menü neve mezőjébe írja be a menü nevét (például "jelentés parancsai"). Erre az argumentumra nincs szükség, de ajánlott, ha a 3. lépésben megtervezi a menü hozzáadását a menüszalag füléhez (például egy űrlap vagy jelentés bővítmények lapjára). Ha a menü a 3. lépésben helyi menüként jelenik meg, a program figyelmen kívül hagyja a menü neve argumentumát.

  4. A menüparancs neve mezőben adja meg a makró nevét, amelyet az első lépésben létrehozott.

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

A következő ábrán egy, az első lépésben kialakított menüt tartalmazó makró látható.

A menu macro in Design view

Attól függően, hogy hol szeretné megjeleníteni a menüt, használja az alábbi eljárások egyikét.

  • Menü hozzáadása űrlaphoz vagy jelentéshez az új bővítmények lapon

    Ezt az eljárást akkor kövesse, ha azt szeretné, hogy a menü megjelenjen egy adott űrlap vagy jelentés bővítmények lapján, az alábbi ábrán látható módon:

    Add-Ins tab containing a custom menu

    1. Kattintson a jobb gombbal a navigációs ablakban arra az űrlapra vagy jelentésre, ahol meg szeretné jeleníteni a menüt, majd kattintson a Tervező nézetparancsra.

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

    3. Jelölje ki a teljes objektumot az űrlap vagy jelentés elem kiválasztásával a Tulajdonságlap munkaablak tetején lévő listából.

    4. A tulajdonságlap egyéb lapjának helyi menü tulajdonságmezőben írja be a második lépésben létrehozott makró nevét (ebben a példában a "mcrAddShortcutMenu").

      Amikor legközelebb megnyitja az űrlapot vagy jelentést, a bővítmények lap megjelenik a menüszalagon. A menü megjelenítéséhez kattintson a fülre.

      Ha többet szeretne tudni a menüszalag testreszabási módszereiről, például az egyéni lapok hozzáadásáról vagy az alapértelmezett lapok elrejtéséről, olvassa el az egyéni menüszalag létrehozása az Accessbencímű cikket.

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

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

    Ezt az eljárást akkor kövesse, 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. Kattintson a jobb gombbal a navigációs ablakban arra az űrlapra vagy jelentésre, amelyben meg szeretné jeleníteni a helyi menüt, és válassza a Tervező nézetparancsot.

    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őt vagy objektumot, amelyhez hozzá szeretné rendelni a helyi menüt.

      Megjegyzés: A teljes objektum kijelöléséhez válassza a Tulajdonságlap munkaablak tetején lévő lista űrlap vagy jelentés elemét.

    4. A tulajdonságlap egyéb lapjának Helyi menüsor tulajdonságmezőben írja be a második lépésben létrehozott makró nevét (ebben a példában a "mcrAddShortcutMenu").

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

    Ez az eljárás az aktuális adatbázis összes alapértelmezett helyi menüjét cseréli le. Az egyes űrlapokhoz, jelentésekhez és vezérlőelemekhez csatolt egyéni helyi menük nem érintettek.

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

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

    3. A menüszalag és eszköztár beállításaicsoportban a Helyi menüsor mezőbe írja be a második lépésben létrehozott makró nevét (ebben a példában a "mcrAddShortcutMenu").

  • Az egyéni helyi menük az alapértelmezett helyi menüket cserélik a hozzájuk rendelt objektumokra. Ha meg szeretné őrizni a fenti menükben használható bizonyos hozzáférési parancsokat, a ParancsFuttatása művelettel helyezze át a parancsokat a kívánt menükbe.

  • Egy vezérlőhöz csatolt egyéni helyi menü felülírja az adatbázisban definiált többi egyéni helyi menüt. Az űrlaphoz vagy jelentéshez csatolt egyéni helyi menü az egyéni globális helyi menüt hatálytalanítja.

  • Ha egy űrlaphoz vagy jelentéshez vagy az adatbázishoz tartozó menüparancsot ad meg, az Access a makrót akkor futtatja, amikor megnyitja az űrlapot, a jelentést vagy az adatbázist. Ha módosítja a menüparancsot vagy a makrót, amely az űrlap, a jelentés vagy az adatbázis megnyitásakor meg van nyitva, be kell zárnia az űrlapot, jelentést vagy adatbázist, majd újra meg kell nyitnia azt a módosítások megtekintéséhez.

  • almenü létrehozásához kövesse az első lépést a csak az almenü parancsait tartalmazó külön makrócsoport létrehozásához. Ezután a magasabb szintű menü parancsainak definiálásához kövesse az első lépést. Adja hozzá az almenüt a felsőbb szintű makrócsoport elemeihez a MenüHozzáadása makróművelet használatával. A következő ábrán egy almenüt tartalmazó menü makrócsoport látható, és az eredményül kapott helyi menü látható. A makrócsoport harmadik sora hozza létre az Exportálás... almenüt (mcrSubMenu).

    A shortcut menu that contains a submenu

    A MenüHozzáadása műveletek segítségével több szintű almenüt hozhat létre a különböző menükben. Ügyeljen arra, hogy minden MenüHozzáadása -tevékenységhez adjon meg egy értéket, különben az almenü üres vonalként fog megjelenni a felsőbb szintű menüben.

  • A makrók feltételei csak a legfelső szintű menü-makróban támogatottak. Más szóval a menüparancsok segítségével meghatározhatja, hogy egy adott menü vagy helyi menü jelenjen-e meg, de csak a legfelső szintű menükben. A menükben a parancsok és almenük megjelenítéséhez és elrejtéséhez feltételek nem használhatók. Feltételként használhatja az egyéni helyi menü vagy a globális helyi menü elrejtését vagy megjelenítését is.

  • Tetszés szerint a második lépésben létrehozott menüparancs a makrócsoport része lehet. Ha például több helyi menüje van a különböző objektumokhoz vagy vezérlőelemekhez, létrehozhat egy olyan makró-objektumot, amely az összes szükséges makrót tartalmazza. Ügyeljen arra, hogy megjelenítse a Makrónév oszlopot, és írjon be egy egyedi nevet az egyes makróknak. A 3-as lépésben a következő jelöléssel hivatkozhat a makró: makrócsoportnév. makrónévparancsra. Például: mcrAddShortcutMenus. AddMenu2.

Vissza a lap tetejére

Office-jártasság 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.

×