Skapa ett anpassat menyfliksområde i Access

Obs!: Vi vill kunna erbjuda dig bästa möjliga supportinnehåll så fort som möjligt och på ditt språk. Den här sidan har översatts med hjälp av automatiserad översättning och kan innehålla grammatiska fel eller andra felaktigheter. Vår avsikt är att den här informationen ska vara användbar för dig. Vill du berätta för oss om informationen är till hjälp längst ned på sidan? Här är artikeln på engelska som referens.

Menyfliksområdet – den övre delen av programfönstret som innehåller grupper med kommandon – är en komponent i Microsoft Office Fluent-användargränssnittet. Office Fluent-användargränssnittet ger en enda start sida för kommandon i Access.

När du börjar skapa mer avancerade program med Access kan du bestämma dig för att du vill anpassa Office Fluent-menyfliksområdet så att det blir lättare 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 (Extensible Markup Language) för att anpassa menyfliksområdet. Därför är det praktiskt med lite grundläggande kunskap om XML. I den här artikeln beskrivs inte XML-koncept, men det ger dig ett grundläggande anpassat tillvägagångs sätt och ett exempel på XML som du kan ändra efter dina behov.

Den här artikeln fokuserar på hur du skapar egna anpassade menyfliksområden med hjälp av XML. Information om hur du ändrar befintliga menyfliksområden finns i Anpassa menyfliksområdet i Office.

Vad vill du göra?

Förstå anpassnings teknik för menyfliksområdet

Skapa och använda ett anpassat menyfliksområde

Återställa menyfliksområdet

Förstå XML-exempel

Förstå anpassnings teknik för menyfliksområdet

I Access kan du anpassa menyfliksområdet genom att skapa anpassat XML och sedan lägga till kod eller ange databas egenskaper som instruerar Access att använda XML-filen när menyfliksområdet skapas. Du kan använda XML för att dölja befintliga flikar och lägga till nya flikar, kommando grupper och kommandon. Procedurerna i den här artikeln visar hur du lägger till kommandon som är inbyggda för åtkomst (till exempel hitta, sortera och spara) och hur du lägger till kommandon som kör Access-makron som du själv har skrivit.

Det finns flera ställen där du kan lagra XML-koden, men en av de enklaste metoderna är att lagra den i en system tabell i den aktuella databasen. Processen handlar om att skapa en system tabell med namnet USysRibbons, lägga till XML för 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

I följande avsnitt beskrivs steg för steg hur du skapar och använder ett anpassat menyfliksområde.

Innan du börjar

Visa system tabeller i navigerings fönstret    Som standard visas inte system tabeller i navigerings fönstret, så du måste först ändra en inställning i dialog rutan navigerings alternativ 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å navigerings fältet längst upp i navigerings fönstret och klickar sedan på navigerings alternativ på snabb menyn.

  2. Markera kryss rutan Visa system objekt under visnings alternativi dialog rutan navigerings alternativ och klicka sedan på OK.

    System tabellerna visas i navigerings fönstret.

Aktivera visning av fel meddelanden för tilläggs gränssnittet    Fel meddelanden är en värdefull informations källa när du skapar och felsöker menyfliksområdet anpassa XML, så det är en bra idé att visa dem. Använd följande procedur:

  1. Klicka på Arkiv > Alternativ

  2. Klicka på klient inställningar

  3. Under Allmäntmarkerar du kryss rutan Visa tilläggs gränssnitts fel och klickar sedan på OK.

Skapa system tabellen USysRibbons

Använd den här proceduren för att skapa tabellen USysRibbons system. Senare använder du den här tabellen för att lagra XML-koden för anpassning 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ält namnen exakt som visas.

    Fält namn

    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 ett kommentars fält som beskriver XML-Menyfliksområdets funktion.

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

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

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

I det här exemplet antar vi att du vill hindra användarna från att använda något av verktygen på fliken skapa . Du vill dessutom skapa en ny flik som heter en anpassad flik med kommandot Klistra in på den, enligt följande bild.

Anpassad flik i menyfliksområdet

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

  1. I navigerings fönstret högerklickar du på tabellen USysRibbons och klickar sedan på databladsvy på snabb menyn.

  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

    Min flik

    <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. Denna XML ger först åtkomst som inte är "börja från scratch", det anger att det ska visas standardflikar i menyfliksområdet. Då ger den dig åtkomst till Dölj bara en av standard flikarna (fliken skapa ). Slutligen skapar den en ny menyflik-flik med namnet "en anpassad flik", lägger till en kommando grupp med namnet "en egen 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 och öppna databasen igen.

Använda menyfliksområdet

Gör något av följande, beroende på om du vill tillämpa menyfliksområdet på hela databasen eller på ett visst formulär eller en viss rapport, om XML-koden för anpassat menyfliksområde har lagrats i en tabell.

  • Använda det anpassade menyfliksområdet i hela databasen    

    1. Klicka på Arkiv > Alternativ

    2. Klicka på Aktuell databasoch klicka sedan på menyfliksområdet under alternativ för menyfliksområdet och verktygsfältoch klicka sedan på menyfliksområdet som du vill använda – 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 navigerings fönstret högerklickar du på formuläret eller rapporten som du vill tillämpa det anpassade menyfliksområdet på och klickar sedan på designvy på snabb menyn.

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

    3. Kontrol lera att objekt typen (formulär eller rapport) visas i listan under urvals typöverst i egenskaps listan.

    4. Klicka på listan med menyfliksområdet på fliken övrigt i egenskaps sidan och klicka sedan på menyfliksområdet 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å det i navigerings fönstret för att öppna det igen.

      Menyfliksområdet som du valt visas.

När du har kontrollerat att det anpassade menyfliksområdet fungerar som det ska kan du dölja system tabellerna igen genom att göra följande:

  1. Högerklicka på navigerings fältet längst upp i navigerings fönstret och klicka på navigerings alternativ på snabb menyn.

  2. I dialog rutan navigerings alternativ , under visnings alternativ, avmarkerar du kryss rutan Visa system objekt och klickar sedan på OK.

Överst på sidan

Återställa menyfliksområdet

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

Återställa standard menyfliksområdet på program nivå

  1. Klicka på Arkiv > Alternativ

  2. Klicka på Aktuell databasoch ta bort innehållet i rutan namn i menyfliksområdet under alternativ för menyfliksområde och verktygsfält.

  3. Stäng och öppna databasen igen.

Access visar standardflikarna i menyfliksområdet. XML-koden för menyfliksområdet finns kvar i USysRibbons-tabellen tills du tar bort den, så om du vill återställa det anpassade menyfliksområdet kan du göra det genom att ange namnet på menyfliksområdet.

Återställa standard menyfliksområ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. Kontrol lera att objekt typen (formulär eller rapport) visas i listan under urvals typöverst i egenskaps listan.

  4. Ta bort innehållet i egenskaps rutan namn på menyfliksområdet på fliken annat på egenskaps sidan.

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

XML-koden finns kvar i USysRibbons-tabellen tills du tar bort den, så om du vill återställa det anpassade menyfliksområdet kan du göra det genom att återställa värdet i egenskapen namn på menyfliksområdet till det värde den hade.

Överst på sidan

Förstå XML-exempel

Här är det XML-exempel som användes tidigare i den här artikeln och en bild av menyfliksområdet.

<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 STARTFROMSCRATCH -attributet till false. Om du anger värdet till falskt ser du till att alla befintliga flikar behålls och läggs till till höger om de befintliga. Om du anger det här attributet till True tas alla befintliga flikar bort och bara de som du skapar i XML visas. Även om du ställer in attributet startFromScratchfalsekan 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 genom att använda följande rad i XML.

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

Lägga till ytterligare grupper eller kontroller i menyfliksområdet    Du kan lägga till fler grupper och kontroller i menyfliksområdet genom att lägga till likartade rader med XML och ersätta olika idMso och etikett vä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 infogar du den nya raden av XML 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 XML som skapar en anpassad grupp grupp ovan. I följande exempel visas XML som lägger till de två kontrollerna i 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>

Denna XML lägger till en annan grupp till en anpassad flik. Som du ser i följande bild innehåller den nya gruppen två kontroller – en som startar en import från Excel och en som startar en export åtgärd till Excel.

Anpassat menyfliksområde med två grupper

Obs!: Alla grupp-ID och ID- värden för flikar i ett anpassat menyfliksområde måste vara unika.

Lär dig idMso värde för ett kommando    Så här tar du reda på 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. I Access visas kontrollens idMso-värde i ett skärm tips, inom parentes.

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

<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 raden i XML omedelbart före eller efter raden som skapar kommandot Klistra in . I följande exempel visas 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

Utöka dina Office-kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×