Menyfliksområdet , det band högst upp i programfönstret som innehåller grupper av kommandon, är en del av Microsoft Office Fluent-användargränssnittet. På Office Fluent-användargränssnittet finns ett enda hem för kommandon i Access.
När du börjar skapa mer avancerade program med Access kanske du bestämmer dig för att du vill anpassa Office Fluent-menyfliksområdet för att göra ett program 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 kan du använda XML (Extensible Markup Language) för att anpassa menyfliksområdet. Därför är en del grundläggande kunskaper om XML användbara. Den här artikeln tar inte upp XML-begrepp men den innehåller en grundläggande anpassningsprocedur för menyfliksområdet och viss XML-exempelfil som du kan ändra efter dina behov.
Den här artikeln handlar om hur du skapar egna anpassade menyflikar med hjälp av XML. Om du vill använda de inbyggda verktygen för att ändra befintliga menyflikar kan du gå till Anpassa menyfliksområdet i Office.
Vad vill du göra?
Förstå anpassningsteknik för menyfliksområdet
I Access anpassa du menyfliksområdet genom att anpassa XML och sedan lägga till kod eller ange databasegenskaper som instruerar Access att använda samma XML när menyfliksområdet skapas. Du kan använda XML till att dölja befintliga flikar och lägga till nya flikar, kommandogrupper och kommandon. Procedurerna 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 skrev själv.
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 omfattar att skapa en systemtabell med namnet USysRibbons, lägga till XML-menyfliksområdet i den 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 menyflikar – ett för hela programmet och ytterligare menyfliksområde för enskilda formulär och rapporter i databasen.
Skapa och använda ett anpassat menyfliksområde
I följande avsnitt finns stegvisa instruktioner för hur du skapar och använder 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 USysRibbons-tabellen när du har skapat den. Använd följande procedur:
-
Högerklicka i navigeringsfältet högst upp i navigeringsfönstret när databasen är öppen i Access och klicka sedan på Navigeringsalternativ på snabbmenyn.
-
Markera kryssrutan Visa systemobjekt i dialogrutan Navigeringsalternativunder Visningsalternativ och klicka sedan på OK.
Access-systemtabellerna visas i navigeringsfönstret.
Aktivera visningen av felmeddelanden för tilläggets användargränssnitt Felmeddelanden är en värdefull informationskälla när du skapar och felsöker XML-anpassning av menyfliksområdet, så det är en bra idé att visa dem i Access. Använd följande procedur:
-
Klicka på Arkiv > Alternativ.
-
Klicka på Klientinställningar.
-
Markera kryssrutanVisa användargränssnittsfel i tillägget under Allmänt och klicka sedan på OK.
Skapa systemtabellen USysRibbons
Använd den här proceduren om du vill skapa en USysRibbons-systemtabell. Senare använder du den här tabellen för att lagra XML-anpassningen av menyfliksområdet.
-
Klicka på Tabelldesign i gruppen Tabeller på fliken Skapa.
-
Lägg till följande fält i tabellen. Se till att ange fältnamnen exakt som visas.
Fältnamn
Type (Typ)
Fältstorlek
ID
Räknare
Long Integer
Menyfliksnamn
Text
255
RibbonXml
PM
-
Om du vill kan du lägga till fler fält i tabellen, till exempel fältet Kommentarer som beskriver funktionen i XML-menyfliksområdet.
-
Markera ID-fältet. Klicka på Primärnyckel i gruppen Verktyg på fliken Design.
-
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 USysRibbons-tabellen
I det här exemplet antar vi att du vill förhindra att databasanvändarna använder något av verktygen på fliken Skapa. Dessutom vill du skapa en ny flik med enbart kommandot Klistra in, så som visas i följande bild.
XML i följande procedur skapar den här konfigurationen.
-
Högerklicka på USysRibbons-tabellen i navigeringsfönstret och klicka sedan på Databladsvy på snabbmenyn.
-
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
Menyfliksnamn
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>
-
Den här XML-koden anger först att Access inte ska "börja från början" – det vill säga att Access ska visa standardflikarna i menyfliksområdet. Sedan går det till Access att dölja en av standardflikarna (fliken Skapa). Slutligen skapas en ny menyflik med namnet "En anpassad flik", en kommandogrupp med namnet "En anpassad grupp" läggs till på fliken och kommandot Klistra in läggs till i gruppen. Mer information om det här exemplet och hur du anpassar det efter dina behov finns i avsnittet Förstå XML-exemplet.
-
Stäng tabellen USysRibbons och stäng sedan och öppna databasen 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 för ett visst formulär eller en viss rapport.
-
Använda det anpassade menyfliksområdet för hela databasen
-
Klicka på Arkiv > Alternativ.
-
Klicka på Aktuell databasoch markera sedan listan Namn påmenyfliksområdet under Alternativ för menyfliksområdet och klicka sedan på det menyfliksområde som du vill använda, i det här fallet Min flik.
-
Klicka på OK.
-
-
Använda det anpassade menyfliksområdet för ett visst formulär eller en viss rapport
-
Högerklicka i navigeringsfönstret på formuläret eller rapporten som du vill använda det anpassade menyfliksområdet på och klicka sedan på Designvy på snabbmenyn.
-
Om egenskapssidan inte visas trycker du på F4 för att visa den.
-
Kontrollera att objekttypen(formulär eller rapport)ärmarkerad i listan högst upp på egenskapslistan under Markeringstyp.
-
Klicka på listan Namn på menyfliksområdet på fliken Annat på egenskapslistan 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).
-
I Snabbåtkomst klickar du på Spara eller trycker på Ctrl+s.
-
Stäng formuläret eller rapporten och dubbelklicka sedan på det i navigeringsfönstret för att öppna det igen.
Menyfliksområdet som du har markerat visas.
-
När du har verifierat att det anpassade menyfliksområdet fungerar som det ska kan du dölja systemtabellerna igen genom att göra följande:
-
Högerklicka i navigeringsfältet högst upp i navigeringsfönstret och klicka sedan på Navigeringsalternativ på snabbmenyn.
-
Avmarkera kryssrutan Visa systemobjekt i dialogrutan Navigeringsalternativunder Visningsalternativ och klicka sedan på OK.
Återställa standardmenyfliksområdet
Om du vill sluta använda ett anpassat menyfliksområde och återställa standardmenyfliksområdet använder du någon av följande metoder, 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å
-
Klicka på Arkiv > Alternativ.
-
Klicka på Aktuell databasoch sedan på menyfliks- och verktygsfältsalternativentar du bort innehållet i rutan Namn på menyfliksområdet.
-
Stäng databasen och öppna den igen.
Access visar standardflikarna i menyfliksområdet. XML-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 alternativet Namn för menyfliksområdet tillbaka till det värde som fanns tidigare.
Återställa standardmenyfliksområdet för ett formulär eller en rapport
-
Öppna formuläret eller rapporten i designvyn.
-
Om egenskapssidan inte visas trycker du på F4 för att visa den.
-
Kontrollera att objekttypen(formulär eller rapport)ärmarkerad i listan högst upp på egenskapslistan under Markeringstyp.
-
Ta bort innehållet i egenskapsrutan Namn för menyfliksområdet på fliken Annat på egenskapslistan.
-
Spara, stäng och öppna sedan formuläret eller rapporten igen.
XML-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 värdet i egenskapen Namn för menyfliksområdet till det värde som fanns tidigare.
Förstå XML-exemplet
Här är det XML-exempel som användes tidigare i den här artikeln och en illustration av det anpassade menyfliksområdet som skapades.
|
I det här exemplet sätter den andra raden i XML attributet startFromScratch till False. Om du anger värdet Falskt förblir alla befintliga flikar intakta och nya flikar läggs till till höger om de befintliga flikarna. Om du anger det här attributet som True tas alla befintliga flikar bort och endast de flikar som du skapar i XML visas. Även om du anger attributet startFromScratch till Falsekan du fortfarande dölja enskilda flikar. Det här visas av den fjärde raden med XML, som döljer den inbyggda fliken Skapa. Med de återstående linjerna skapas en egen flik och en egen grupp, och sedan lägger du till det inbyggda kommandot Klistra in i gruppen med hjälp av följande rad med XML.
<control idMso="Paste" label="Built-in Paste" enabled="true"/> |
Lägga till fler 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 infogar du den nya XML-raden direkt 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-kod som skapar gruppen En egen grupp ovan. I följande exempel visas det XML som lägger till de två kontrollerna i den anpassade gruppen.
|
Med det här XML-xml-formatet läggs en till grupp till i En anpassad flik. Som du ser i följande bild innehåller den nya gruppen två kontroller – en som initierar en importåtgärd från Excel och en som initierar en export till Excel.
Obs!: Varje grupp-ID och flik-ID-värde i ett anpassat menyfliksområde måste vara unika.
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:
-
Klicka på Arkiv > Alternativ.
-
Klicka på Anpassa menyfliksområdeteller verktygsfältet Snabbåtkomst.
-
Flytta pekaren över det objekt som du vill ha information om. Kontrollens idMso-värde visas i ett skärmtips inom parentes i Access.
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 direkt före eller efter raden som skapar kommandot Klistra in. I följande exempel visas vilken XML som lägger till kommandot.
|