Applies ToAccess för Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Menyfliksområdet – remsan längst upp i programfönstret som innehåller grupper av kommandon – är en komponent i Microsoft Office Fluent-användargränssnittet. I Office Fluent-användargränssnittet finns en enda startsida för kommandon i Access.

När du börjar skapa mer avancerade program med Access kanske du vill anpassa office Fluent-menyfliksområdet för att göra ett program enklare att använda. Du kan till exempel dölja vissa eller alla standardflikar så att användarna inte kan använda vissa kommandon, och du kan skapa nya, anpassade flikar som bara innehåller de kommandon som du vill ska vara tillgängliga.

I alla Microsoft Office-program som använder Office Fluent-användargränssnittet använder du XML (Extensible Markup Language) för att anpassa menyfliksområdet. Därför är viss grundläggande kunskap om XML användbar. I den här artikeln beskrivs inte XML-begrepp, men du får en grundläggande anpassningsprocedur för menyfliksområdet och ett exempel på XML som du kan ändra efter dina behov.

I den här artikeln fokuserar vi på hur du skapar egna anpassade menyfliksområden med HJÄLP av XML. Om du vill använda de inbyggda verktygen för att ändra befintliga menyfliksområden läser du Anpassa menyfliksområdet i Office.

Vad vill du göra?

Förstå anpassningstekniker för menyfliksområdet

I Access anpassar du menyfliksområdet genom att skapa xml-anpassningar och sedan lägga till kod- eller inställningsdatabasegenskaper som instruerar Access att använda den XML-koden när menyfliksområdet skapas. Du kan använda XML för att dölja befintliga flikar och lägga till nya flikar, kommandogrupper och kommandon. Anvisningarna i den här artikeln visar hur du lägger till kommandon som är inbyggda i Access (till exempel Sök, Sortera och Spara) och hur du lägger till kommandon som kör Access-makron som du själv har skrivit.

Det finns flera platser där du kan lagra XML, men en av de enklaste metoderna är att lagra den i en systemtabell i den aktuella databasen. Processen innebär att skapa en systemtabell med namnet USysRibbons, lägga till XML-filen i menyfliksområdet och sedan ange om det anpassade menyfliksområdet ska visas för databasen som helhet eller för ett visst formulär eller en viss rapport. Du kan definiera flera anpassade menyfliksområden – ett för hela programmet och ytterligare menyfliksområden för enskilda formulär eller rapporter i databasen.

Skapa och använda ett anpassat menyfliksområde

Följande avsnitt innehåller stegvisa procedurer för att skapa och använda ett anpassat menyfliksområde.

Innan du börjar

Visa systemtabeller i navigeringsfönstret    Som standard visas inte systemtabeller i navigeringsfönstret, så du måste först ändra en inställning i dialogrutan Navigeringsalternativ så att du kan se tabellen USysRibbons när du har skapat den. Använd följande procedur:

  1. När databasen är öppen i Access högerklickar du på navigeringsfältet högst upp i navigeringsfönstret och klickar sedan på Navigeringsalternativ på snabbmenyn.

  2. Markera kryssrutan Visa systemobjekt under Visningsalternativ i dialogrutan Navigeringsalternativ och klicka sedan på OK.

    Systemtabellerna i Access visas i navigeringsfönstret.

Aktivera visningen av felmeddelanden för tilläggsanvändargränssnittet    Felmeddelanden är en värdefull informationskälla när du skapar och felsöker XML för anpassning av menyfliksområdet, så det är en bra idé att visa dem i Access. Använd följande procedur:

  1. Klicka på Arkiv > Alternativ

  2. Klicka på Klientinställningar

  3. Markera kryssrutan Visa användargränssnittsfel för tillägg under Allmänt och klicka sedan på OK.

Skapa USysRibbons systemtabell

Använd den här proceduren för att skapa systemtabellen USysRibbons. Senare använder du den här tabellen för att lagra XML-anpassningen av menyfliksområdet.

  1. Klicka på Tabelldesign i gruppen Tabeller på fliken Skapa.

  2. Lägg till följande fält i tabellen. Se till att du skriver fältnamnen exakt så som visas.

    Fältnamn

    Typ

    Fältstorlek

    ID

    Räknare

    Long Integer

    RibbonName

    Text

    255

    RibbonXml

    PM

  3. Om du vill kan du lägga till fler fält i den här tabellen, till exempel fältet Kommentarer för att beskriva funktionen i XML i menyfliksområdet.

  4. Markera ID-fältet . Klicka på Primärnyckel i gruppen Verktyg på fliken Design.

  5. I Snabbåtkomst klickar du på Spara eller trycker på Ctrl+s. Namnge den nya tabellen USysRibbons.

Lägga till XML för anpassning av menyfliksområdet i tabellen USysRibbons

I det här exemplet kan du anta att du vill förhindra att användarna av databasen använder något av verktygen på fliken Skapa. Dessutom vill du skapa en ny flik som heter En anpassad flik med bara kommandot Klistra in på, som visas i följande bild.

Anpassad flik i menyfliksområdet

XML i följande procedur skapar den här konfigurationen.

  1. Högerklicka på tabellen USysRibbons i navigeringsfönstret och klicka sedan på Databladsvy på snabbmenyn.

  2. Lägg till följande data i tabellen. Du kan kopiera XML-exemplet från den här artikeln och klistra in det direkt i tabellen.

    ID

    RibbonName

    RibbonXML

    (Räknare)

    Fliken Min

    <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. Den här XML-koden instruerar först Access att inte "börja från början", d.v.s. det anger att Access ska visa standardflikarna i menyfliksområdet. Sedan instrueras Access att dölja bara en av standardflikarna (fliken Skapa). Slutligen skapas en ny menyflik med namnet "En anpassad flik", lägger till en kommandogrupp med namnet "En anpassad grupp" på fliken och lägger till kommandot Klistra in i gruppen. Mer information om det här exemplet och hur du anpassar det efter dina behov finns i avsnittet Förstå XML-exemplet.

  4. Stäng tabellen USysRibbons och stäng sedan databasen och öppna den igen.

Använda det anpassade menyfliksområdet

Nu när det anpassade XML-menyfliksområdet har lagrats i en tabell gör du något av följande– beroende på om du vill använda menyfliksområdet för hela databasen eller på ett visst formulär eller en viss rapport.

  • Använda det anpassade menyfliksområdet för hela databasen    

    1. Klicka på Arkiv > Alternativ

    2. Klicka på Aktuell databas. Under Alternativ för menyfliksområdet och verktygsfältet markerar du listan Namn på menyfliksområdet och klickar sedan på önskat menyfliksområde – i det här fallet Min flik.

    3. Klicka på OK.

  • Använda det anpassade menyfliksområdet i ett visst formulär eller en viss rapport    

    1. I navigeringsfönstret högerklickar du på formuläret eller rapporten som du vill använda det anpassade menyfliksområdet för och klickar sedan på Designvy på snabbmenyn.

    2. Om egenskapssidan inte visas trycker du på F4 för att visa den.

    3. Kontrollera att objekttypen (Formulär eller Rapport) är markerad i listan under Markeringstyp högst upp på egenskapssidan.

    4. Klicka på listan Namn på menyfliksområdet på fliken Annat på egenskapssidan och klicka sedan på det menyfliksområde som du vill visa när du öppnar formuläret eller rapporten (i det här fallet Min flik).

    5. I Snabbåtkomst klickar du på Spara eller trycker på Ctrl+s.

    6. Stäng formuläret eller rapporten och dubbelklicka sedan på den i navigeringsfönstret för att öppna den igen.

      Det menyfliksområde som du har markerat visas.

När du har kontrollerat att det anpassade menyfliksområdet fungerar korrekt kan du dölja systemtabellerna igen genom att göra följande:

  1. Högerklicka på navigeringsfältet högst upp i navigeringsfönstret och klicka sedan på Navigeringsalternativ på snabbmenyn.

  2. Avmarkera kryssrutan Visa systemobjekt under Visningsalternativ i dialogrutan Navigeringsalternativ och klicka sedan på OK.

Överst på sidan

Återställa standardfliksområdet

Om du vill sluta använda ett anpassat menyfliksområde och återställa standardfliksområdet använder du någon av följande procedurer, beroende på om det anpassade menyfliksområdet används av hela programmet eller av ett visst formulär eller en viss rapport.

Återställa standardmenyfliksområdet på programnivå

  1. Klicka på Arkiv > Alternativ

  2. Klicka på Aktuell databas och ta sedan bort innehållet i rutan Namn på menyfliksområdet under Alternativ för menyfliksområdet och verktygsfältet.

  3. Stäng och öppna sedan databasen igen.

Access visar standardflikarna i menyfliksområdet. XML-menyfliksområdet finns kvar i tabellen USysRibbons tills du tar bort det, så om du vill återställa det anpassade menyfliksområdet kan du göra det genom att ange alternativet Namn på menyfliksområdet tillbaka till det värde som det innehöll tidigare.

Återställa standardfliksområdet för ett formulär eller en rapport

  1. Öppna formuläret eller rapporten i designvyn.

  2. Om egenskapssidan inte visas trycker du på F4 för att visa den.

  3. Kontrollera att objekttypen (Formulär eller Rapport) är markerad i listan under Markeringstyp högst upp på egenskapssidan.

  4. På fliken Annat på egenskapssidan tar du bort innehållet i egenskapsrutan Namn på menyfliksområdet .

  5. Spara, stäng och öppna sedan formuläret eller rapporten igen.

XML-menyfliksområdet finns kvar i tabellen USysRibbons tills du tar bort det, så om du vill återställa det anpassade menyfliksområdet kan du göra det genom att ange värdet i egenskapen Namn på menyfliksområdet tillbaka till värdet det innehöll tidigare.

Överst på sidan

Förstå XML-exemplet

Här är XML-exemplet som användes tidigare i den här artikeln och en illustration av det anpassade menyfliksområdet som det skapade.

<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>

Anpassad flik i menyfliksområdet

I det här exemplet anger den andra raden i XML attributet startFromScratch till False. Om värdet anges till Falskt ser du till att alla befintliga flikar blir intakta i Access och lägger till alla nya flikar till höger om de befintliga flikarna. Om du anger det här attributet till True tar du bort alla befintliga flikar och visar bara de flikar som du skapar i XML-filen. Även om du anger attributet startFromScratch till False kan du fortfarande dölja enskilda flikar. Detta visas av den fjärde raden i XML, som döljer den inbyggda fliken Skapa. De återstående raderna skapar en anpassad flik och en anpassad grupp och lägger sedan till det inbyggda kommandot Klistra in i gruppen med hjälp av följande xml-rad.

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

Lägga till ytterligare grupper eller kontroller i det anpassade menyfliksområdet    Du kan lägga till fler grupper och kontroller i menyfliksområdet genom att lägga till liknande rader med XML och ersätta olika idMso- och etikettvärden . Om du till exempel vill skapa en kontroll som exporterar det markerade objektet till Excel använder du följande XML.

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

Om du vill lägga till kontrollen i samma grupp som kommandot Klistra in in infogar du den nya xml-raden omedelbart före eller efter raden som skapar kommandot Klistra in . Om du vill skapa en ny grupp kan du kopiera, klistra in och ändra den XML som skapar gruppen En anpassad grupp ovan. I följande exempel visas xml-koden som lägger till de två kontrollerna i den anpassade gruppen.

<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>

Den här XML-filen lägger till ytterligare en grupp på en anpassad flik. Som visas i följande bild innehåller den nya gruppen två kontroller – en som initierar en import från Excel och en som initierar en export till Excel.

Anpassat menyfliksområde med två grupper

Obs!: Varje grupp-ID och flik-ID i ett anpassat menyfliksområde måste vara unikt.

Lär dig idMso-värdet för ett kommando    Så här lär du dig idMso-värdet för ett inbyggt kommando:

  1. Klicka på Arkiv > Alternativ

  2. Klicka på Anpassa menyfliksområdet eller verktygsfältet Snabbåtkomst

  3. Flytta pekaren över det objekt som du vill ha information om. Kontrollens idMso-värde visas i ett skärmtips inom parentes.

Lägga till ett kommando för att köra ett Access-makro    Du kan lägga till ännu mer flexibilitet i det anpassade menyfliksområdet genom att lägga till kommandon som kör Access-makron. Anta till exempel att du har skapat ett makro med namnet MittMakro. Om du vill lägga till ett kommando i menyfliksområdet som kör makrot lägger du till följande rad i XML-filen.

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

Om du vill lägga till kontrollen i samma grupp som kommandot Klistra in i det tidigare exemplet infogar du den nya xml-raden omedelbart före eller efter raden som skapar kommandot Klistra in . I följande exempel visas den XML som lägger till kommandot.

<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>

Överst på sidan

Behöver du mer hjälp?

Vill du ha fler alternativ?

Utforska prenumerationsförmåner, bläddra bland utbildningskurser, lär dig hur du skyddar din enhet med mera.

Communities hjälper dig att ställa och svara på frågor, ge feedback och få råd från experter med rika kunskaper.