Applies ToMicrosoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

A menüszalag – a programablak tetején található, parancscsoportokat tartalmazó sáv – a Microsoft Office Fluent felhasználói felület összetevője. A Office Fluent felhasználói felület egyetlen otthont biztosít a parancsokhoz a Access-ben.

Amikor elkezd fejlettebb alkalmazásokat létrehozni a Access, dönthet úgy, hogy testre szeretné szabni az Office Fluent menüszalagot, hogy megkönnyítse az alkalmazások használatát. Elrejtheti például az alapértelmezett lapok egy részét vagy egészét, hogy a felhasználók ne tudjanak bizonyos parancsokat használni, és létrehozhat új, egyéni lapokat, amelyek csak azokat a parancsokat tartalmazzák, amelyeket elérhetővé szeretne tenni.

A Office Fluent felhasználói felület használó Összes Microsoft Office-programban az Extensible Markup Language (XML) használatával szabhatja testre a menüszalagot. Ezért hasznos az XML néhány alapszintű ismerete. Ez a cikk nem tárgyalja az XML-fogalmakat, de tartalmaz egy egyszerű menüszalag-testreszabási eljárást, valamint néhány olyan XML-példát, amelyet igény szerint módosíthat.

Ez a cikk arra összpontosít, hogyan hozhat létre egyéni menüszalagokat XML használatával. Ha a beépített eszközökkel szeretné módosítani a meglévő menüszalagokat, olvassa el a Menüszalag testreszabása az Office-ban című témakört.

Kapcsolódó műveletek

A menüszalag testreszabási technikáinak ismertetése

A Access a menüszalag testreszabásához hozzon létre testreszabási XML-t, majd adjon hozzá kódot vagy olyan adatbázis-tulajdonságokat, amelyek arra utasítják az Accesst, hogy a menüszalag létrehozásakor használja ezt az XML-t. Az XML használatával elrejtheti a meglévő lapokat, és új lapokat, parancscsoportokat és parancsokat adhat hozzá. A cikkben ismertetett eljárások bemutatják, hogyan adhat hozzá beépített parancsokat az Accesshez (például Keresés, Rendezés és Mentés), és hogyan adhat hozzá saját maga írt Access-makrókat futtató parancsokat.

Számos helyen tárolhatja az XML-t, de az egyik legegyszerűbb módszer az, ha egy rendszertáblában tárolja az aktuális adatbázisban. A folyamat során létre kell hozni egy USysRibbons nevű rendszertáblát, hozzá kell adni a menüszalag XML-fájlját, majd meg kell adni, hogy az egyéni menüszalag megjelenik-e az adatbázis egésze vagy egy adott űrlap vagy jelentés számára. Több egyéni menüszalagot is definiálhat – egyet a teljes alkalmazáshoz, és további menüszalagokat az adatbázis egyes űrlapjaihoz vagy jelentéseihez.

Egyéni menüszalag Létrehozás és alkalmazása

Az alábbi szakaszok lépésről lépésre ismertetik az egyéni menüszalagok létrehozásának és alkalmazásának lépéseit.

Előzetes tennivalók

Rendszertáblák megjelenítése a navigációs ablakban    Alapértelmezés szerint a rendszertáblák nem jelennek meg a navigációs ablakban, ezért először módosítania kell egy beállítást a Navigációs beállítások párbeszédpanelen, hogy a létrehozása után láthassa az USysRibbons táblát. Ehhez a következőket kell tennie:

  1. Ha az adatbázis meg van nyitva az Accessben, kattintson a jobb gombbal a navigációs sávra a navigációs ablak tetején, majd kattintson a helyi menü Navigációs beállítások parancsára .

  2. A Navigációs beállítások párbeszédpanel Megjelenítési beállítások területén jelölje be a Rendszerobjektumok megjelenítése jelölőnégyzetet, majd kattintson az OK gombra.

    Az Access rendszertáblái megjelennek a navigációs ablakban.

A bővítmény felhasználói felületére vonatkozó hibaüzenetek megjelenítésének engedélyezése    A hibaüzenetek értékes információforrást jelentenek a menüszalag testreszabási XML-fájljának létrehozásakor és hibaelhárítása során, ezért érdemes az Access számára megjeleníteni őket. Ehhez a következőket kell tennie:

  1. Kattintson a Fájl > Beállítások elemre. 

  2. Kattintson az Ügyfélbeállítások elemre

  3. Az Általános területen jelölje be a Bővítmény felhasználói felület hibáinak megjelenítése jelölőnégyzetet , majd kattintson az OK gombra.

az USysRibbons rendszertáblájának Létrehozás

Ezzel az eljárással hozhatja létre az USysRibbons rendszertáblát. Később ezt a táblázatot fogja használni a menüszalag testreszabási XML-fájljának tárolására.

  1. A Létrehozás lap Táblázatok csoportjában kattintson a Táblatervező gombra.

  2. Adja hozzá a következő mezőket a táblához. Ügyeljen arra, hogy pontosan az ábrán látható módon írja be a mezőneveket.

    Mezőnév

    Type (Típus)

    Mezőméret

    ID

    Számláló

    Hosszú egész

    RibbonName

    Szöveg

    255

    RibbonXml

    Feljegyzés

  3. Ha szeretné, további mezőket is hozzáadhat ehhez a táblához, például egy Megjegyzések mezőt a menüszalag XML-függvényének leírásához.

  4. Válassza ki az Azonosító mezőt. Kattintson a Tervezés lap Eszközök csoportjának Elsődleges kulcs gombjára.

  5. A gyorselérési eszköztáron kattintson a Mentés gombra, vagy nyomja le a CTRL+S billentyűkombinációt. Nevezze el az új táblát USysRibbons néven.

Menüszalag testreszabási XML-fájljának hozzáadása az USysRibbons táblához

Ebben a példában tegyük fel, hogy meg szeretné akadályozni, hogy az adatbázis felhasználói az Létrehozás lapon található eszközök bármelyikét használják. Emellett létre szeretne hozni egy új, Egyéni lap nevű lapot, amelyen csak a Beillesztés parancs látható, ahogy az alábbi ábrán látható.

Egyéni lap a menüszalagon

Az alábbi eljárásBAN szereplő XML létrehozza ezt a konfigurációt.

  1. A navigációs ablakban kattintson a jobb gombbal az USysRibbons táblára, majd kattintson a helyi menü Adatlap nézet parancsára.

  2. Adja hozzá a következő adatokat a táblához. Az XML-mintát átmásolhatja ebből a cikkből, és beillesztheti közvetlenül a táblába.

    ID

    RibbonName

    RibbonXML

    (Számláló)

    Saját lap

    <customUI xmlns="http://schemas.microsoft.com
    /office/2006/01/customui">
      <ribbon startFromScratch="false">
        <tabs>
          <tab idMso="TabCreate" visible="false" />
          <tab id="dbCustomTab" label="A Custom Tab" visible="true">
            <group id="dbCustomGroup" label="A Custom Group">
              <control idMso="Paste" label="Built-in Paste" enabled="true"/>
            </group>
          </tab>
        </tabs>
      </ribbon>
    </customUI>
    
  3. Ez az XML először arra utasítja az Accesst, hogy ne kezdjen az alapoktól – vagyis azt határozza meg, hogy az Accessnek meg kell jelenítenie az alapértelmezett menüszalagfüleket. Ezután arra utasítja az Accesst, hogy csak az egyik alapértelmezett lapot (a Létrehozás lapot) rejtse el. Végül létrehoz egy "Egyéni lap" nevű új menüszalaglapot, hozzáad egy "Egyéni csoport" nevű parancscsoportot a laphoz, és hozzáadja a Beillesztés parancsot a csoporthoz. Erről a példáról és az igényeinek megfelelően történő testreszabásáról az XML-példa ismertetése című szakaszban talál további információt.

  4. Zárja be az USysRibbons táblát, majd zárja be, majd nyissa meg újra az adatbázist.

Az egyéni menüszalag alkalmazása

Most, hogy az egyéni menüszalag XML-fájlja egy táblában lett tárolva, tegye az alábbiak egyikét attól függően, hogy a menüszalagot a teljes adatbázisra vagy egy adott űrlapra vagy jelentésre szeretné-e alkalmazni.

  • Az egyéni menüszalag alkalmazása a teljes adatbázisra    

    1. Kattintson a Fájl > Beállítások elemre. 

    2. Kattintson az Aktuális adatbázis elemre, majd a Menüszalag és eszköztár beállításai csoportban jelölje ki a Menüszalag neve listát, majd kattintson a kívánt menüszalagra – ebben az esetben a Saját fülre.

    3. Kattintson az OK gombra.

  • Az egyéni menüszalag alkalmazása egy adott űrlapra vagy jelentésre    

    1. A navigációs ablakban kattintson a jobb gombbal arra az űrlapra vagy jelentésre, amelyhez egyéni menüszalagot szeretne alkalmazni, majd kattintson a helyi menü Tervező nézet parancsára.

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

    3. A tulajdonságlap tetején, a Kijelölés típusa területen győződjön meg arról, hogy az objektumtípus (űrlap vagy jelentés) ki van jelölve a listában.

    4. A tulajdonságlap Egyéb lapján kattintson a Menüszalag neve listára, majd kattintson arra a menüszalagra, amelyet meg szeretne jeleníteni az űrlap vagy jelentés megnyitásakor (ebben az esetben a Saját lap).

    5. A gyorselérési eszköztáron kattintson a Mentés gombra, vagy nyomja le a CTRL+S billentyűkombinációt.

    6. Zárja be az űrlapot vagy jelentést, majd kattintson rá duplán a navigációs ablakban az újbóli megnyitásához.

      Megjelenik a kijelölt menüszalag.

Miután ellenőrizte, hogy az egyéni menüszalag megfelelően működik-e, a rendszertáblákat ismét elrejtheti az alábbi módon:

  1. Kattintson a jobb gombbal a navigációs sávra a navigációs ablak tetején, majd kattintson a helyi menü Navigációs beállítások parancsára .

  2. A Navigációs beállítások párbeszédpanel Megjelenítési beállítások csoportjában törölje a jelet a Rendszerobjektumok megjelenítése jelölőnégyzetből, majd kattintson az OK gombra.

Vissza a lap tetejére

Az alapértelmezett menüszalag visszaállítása

Az egyéni menüszalag használatának leállításához és az alapértelmezett menüszalag visszaállításához használja az alábbi eljárások egyikét attól függően, hogy az egyéni menüszalagot a teljes alkalmazás vagy egy adott űrlap vagy jelentés használja-e.

Az alapértelmezett alkalmazásszintű menüszalag visszaállítása

  1. Kattintson a Fájl > Beállítások elemre. 

  2. Kattintson az Aktuális adatbázis elemre, majd a Menüszalag és eszköztár beállításai csoportban törölje a Menüszalag neve mező tartalmát.

  3. Zárja be, majd nyissa meg újra az adatbázist.

Az Access megjeleníti az alapértelmezett menüszalagfüleket. A menüszalag XML-fájlja mindaddig az USysRibbons táblában marad, amíg nem törli azt, ezért ha vissza szeretné állítani az egyéni menüszalagot, a Menüszalag neve beállítást vissza kell állítania a korábban tartalmazott értékre.

Űrlap vagy jelentés alapértelmezett menüszalagjának visszaállítása

  1. Nyissa meg az űrlapot vagy jelentést Tervező nézetben.

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

  3. A tulajdonságlap tetején, a Kijelölés típusa területen győződjön meg arról, hogy az objektumtípus (űrlap vagy jelentés) ki van jelölve a listában.

  4. A tulajdonságlap Egyéb lapján törölje a Menüszalag neve tulajdonságmező tartalmát.

  5. Mentse, zárja be, majd nyissa meg újra az űrlapot vagy jelentést.

A menüszalag XML-fájlja mindaddig az USysRibbons táblában marad, amíg el nem törli azt, ezért ha vissza szeretné állítani az egyéni menüszalagot, ezt úgy teheti meg, hogy visszaállítja a Menüszalag neve tulajdonság értékét a korábban tartalmazott értékre.

Vissza a lap tetejére

Az XML-példa ismertetése

Íme a cikk korábbi részében használt XML-példa, valamint az általa létrehozott egyéni menüszalag ábrája.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Egyéni lap a menüszalagon

Ebben a példában az XML második sora False (Hamis) értékre állítja a startFromScratch attribútumot. A False (Hamis) értékre állítása biztosítja, hogy az Access az összes meglévő lapot érintetlenül hagyja, és új lapokat adjon hozzá a meglévők jobb oldalán. Ha ezt az attribútumot True (Igaz ) értékre állítja, azzal eltávolítja az összes meglévő lapot, és csak azOKAT jeleníti meg, amelyeket ön az XML-ben hoz létre. Ha a startFromScratch attribútumot False (Hamis) értékre állítja, akkor is elrejtheti az egyes lapokat. Ezt az XML negyedik sora mutatja be, amely elrejti a beépített Létrehozás lapot. A fennmaradó sorok létrehoznak egy egyéni lapot és egy egyéni csoportot, majd hozzáadják a beépített Beillesztés parancsot a csoporthoz az alábbi XML-sor használatával.

<control idMso="Paste" label="Built-in Paste" enabled="true"/>

További csoportok vagy vezérlők hozzáadása az egyéni menüszalaghoz    A menüszalagon további csoportokat és vezérlőelemeket adhat hozzá hasonló XML-sorok hozzáadásával, valamint különböző idMso - és címkeértékek helyettesítésével. Ha például olyan vezérlőelemet szeretne létrehozni, amely exportálja az aktuálisan kijelölt objektumot az Excelbe, használja a következő XML-t.

<control idMso="ExportExcel" label="Export to Excel" enabled="true"/>

Ha a vezérlőelemet a Beillesztés paranccsal megegyező csoportba szeretné felvenni, szúrja be az új XML-sort közvetlenül a Beillesztés parancsot létrehozó sor elé vagy mögé. Új csoport létrehozásához másolhatja, beillesztheti és módosíthatja a fenti Egyéni csoport csoportot létrehozó XML-fájlt. Az alábbi példa azt az XML-t mutatja be, amely hozzáadja a két vezérlőt az egyéni csoporthoz.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
        </group>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Ez az XML egy másik csoportot ad hozzá az Egyéni laphoz. Az alábbi ábrán látható módon az új csoport két vezérlőt tartalmaz– az egyik az Excelből történő importálási műveletet kezdeményezi, a másik pedig az Excelbe exportálási műveletet kezdeményez.

Egyéni lap a menüszalagon két csoporttal

Megjegyzés: Az egyéni menüszalag minden csoportazonosítójának és lapazonosítójának egyedinek kell lennie.

Egy parancs idMso értékének megismerése    Egy beépített parancs idMso értékének megismeréséhez kövesse az alábbi eljárást:

  1. Kattintson a Fájl > Beállítások elemre. 

  2. Kattintson a Menüszalag testreszabása vagy a Gyorselérési eszköztár elemre

  3. Vigye az egérmutatót arra az elemre, amelyről információt szeretne kapni. Az Access elemleírásban, zárójelben jeleníti meg a vezérlő idMso értékét.

Parancs hozzáadása Access-makró futtatásához    Az Access-makrókat futtató parancsok hozzáadásával még nagyobb rugalmasságot adhat az egyéni menüszalaghoz. Tegyük fel például, hogy létrehozott egy MyMacro nevű makrót. Ha egy parancsot szeretne hozzáadni a makrót futtató menüszalaghoz, adja hozzá a következő sort az XML-fájlhoz.

<button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>

Ha a vezérlőelemet a korábbi példában a Beillesztés paranccsal megegyező csoportba szeretné felvenni, szúrja be az új XML-sort közvetlenül a Beillesztés parancsot létrehozó sor elé vagy mögé. Az alábbi példa a parancsot hozzáadó XML-fájlt mutatja be.

<customUI xmlns="http://schemas.microsoft.com
/office/2006/01/customui">
  <ribbon startFromScratch="false">
    <tabs>
      <tab idMso="TabCreate" visible="false" />
      <tab id="dbCustomTab" label="A Custom Tab" visible="true">
        <group id="dbCustomGroup" label="A Custom Group">
          <control idMso="Paste" label="Built-in Paste" enabled="true"/>
         <button id="RunMyMacro" label="Run My Macro" onAction="MyMacro"/>
        </group>
        <group id="dbCustomGroup2" label="Another Custom Group">
          <control idMso="ImportExcel" label="Import from Excel" enabled="true"/>
          <control idMso="ExportExcel" label="Export to Excel" enabled="true"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

Vissza a lap tetejére

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

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.