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

Du kan använda Access-makron för att skapa anpassade snabbmenyer som visas när du högerklickar på formulär, rapporter eller enskilda kontroller. Du kan också skapa anpassade menyer som visas i menyfliksområdet för specifika formulär eller rapporter.

Om du vill skapa en meny med hjälp av makron utför du tre huvudsteg:

  1. Skapa ett makroobjekt med undermakron som innehåller menykommandona.

  2. Skapa ett annat makroobjekt som skapar själva menyn.

  3. Bifoga menyn till en kontroll, ett formulär, en rapport eller till databasen som helhet.

I följande avsnitt går du igenom de här stegen i detalj.

Tips: Mer information om hur du skapar anpassade snabbmenyer i Access med VBA-kod (Visual Basic for Applications) finns i artikeln Skapa en snabbmeny för ett formulär, en formulärkontroll eller en rapport.

Steg 1: Skapa ett makroobjekt med delmakron som innehåller menykommandona

I det här steget skapar du ett makroobjekt med delmakron, där varje delmakro är ett separat kommando på snabbmenyn.

Vad är ett delmakro?

Du kan använda ett delmakro i ett makroobjekt för att definiera en uppsättning makroåtgärder. Undermakron i ett makroobjekt kan anropas separat från olika kontroll- och objekthändelser. De enskilda delmakronen i ett makroobjekt har var och en ett ett unikt namn och kan innehålla en eller flera makroåtgärder.

  1. Gå till fliken Skapa, i gruppen Makron och kod, och klicka på Makro.

  2. För varje kommando som du vill använda på den anpassade snabbmenyn:

    1. Lägg till ett Undermakro-makro i makrodesignfönstret och namnge delmakrot som du vill visa på snabbmenyn (till exempel "Skriv ut" eller "Uppdatera").

      Tips: Om du vill skapa en snabbtangent så att du kan använda tangentbordet för att välja kommandot skriver du ett et-tecken (&) före den bokstav som du vill ska vara snabbtangenten i kommandonamnet (till exempel "&Uppdatera"). Den här bokstaven är understruken på menyn.

    2. I undermakro väljer du den första åtgärd som du vill ska utföras när du klickar på kommandot på snabbmenyn.

    3. Om det finns fler åtgärder som du vill utföra när du väljer det här kommandot lägger du till dem som separata makroåtgärder i samma delmakro.

  3. Spara och namnge makroobjektet, till exempel mcrShortcutMenuCommands.

    I följande bild visas ett exempel på ett makroobjekt med tre delmakron för en anpassad meny eller snabbmeny.

    Skärmbild av access-fönstret för makrodesign med tre delmakrosatser.

Steg 2: Skapa ett andra makroobjekt som skapar menyn

Det här steget kan verka överflödigt, men om du vill skapa snabbmenyn från makroobjektet som du skapade i steg 1 måste du skapa ett andra makroobjekt som innehåller makroåtgärden NyMeny. Den här makroåtgärden kallas ibland för "menymakro".

  1. Gå till fliken Skapa, i gruppen Makron och kod, och klicka på Makro.

  2. I kombinationsrutan Lägg till ny åtgärd i fönstret för makrodesign väljer du Lägg tillMeny.

  3. I argumentrutan Menynamn för makroåtgärden NyMeny skriver du namnet på menyn (till exempel "Formulärkommandon"). Det här argumentet är inte obligatoriskt, men rekommenderas om du i steg 3 planerar att lägga till menyn på en menyflik (till exempel fliken Tillägg i ett formulär eller en rapport). Om menyn läggs till som en snabbmeny i steg 3 ignoreras argumentet Menynamn .

  4. I argumentrutan Menymakronnamn anger du namnet på makroobjektet som du skapade i steg 1.

  5. Spara och namnge det här andra makroobjektet, till exempel mcrAddShortcutMenu.

    I följande bild visas ett exempel på ett menymakroobjekt som skapar menyn som vi utformade i steg 1.

    Skärmbild av ett Access-makroobjekt med makroåtgärden NyMeny.

Steg 3: Bifoga menyn till en kontroll, ett formulär, en rapport eller en databas

Beroende på var du vill att menyn ska visas använder du en eller flera av följande procedurer.

Lägga till menyn på fliken Add-Ins i ett formulär eller en rapport

Använd den här proceduren om du vill att menyn ska visas på fliken Tillägg för ett visst formulär eller en viss rapport.

  1. I navigeringsfönstret högerklickar du på formuläret eller rapporten där du vill att menyn ska visas och klickar sedan på Designvy.

  2. Klicka på Egenskapssida i gruppen Verktyg på fliken Design.

  3. Markera hela objektet genom att välja Formulär eller Rapport i listan högst upp i åtgärdsfönstret Egenskapssida.

  4. På fliken Annat på egenskapssidan i egenskapsrutan Menyrad skriver du namnet på makroobjektet som du skapade i steg 2 (i det här exemplet "mcrAddShortcutMenu").

  5. Spara ändringarna i formuläret eller rapporten.

    Nästa gång du öppnar formuläret eller rapporten visas fliken Tillägg i menyfliksområdet. Klicka på fliken för att visa menyn, så som visas i följande bild:

    Skärmbild av menyfliksområdet Tillägg i Access

    Mer information om tekniker för anpassning av menyfliksområdet, till exempel att lägga till anpassade flikar eller dölja standardflikarna, finns i artikeln Skapa ett anpassat menyfliksområde i Access.

Lägga till menyn som en snabbmeny för ett formulär, en rapport eller en kontroll

Använd den här proceduren om du vill att menyn ska visas när du högerklickar på ett visst formulär, en viss rapport eller en viss kontroll.

  1. Högerklicka på formuläret eller rapporten i navigeringsfönstret där du vill att snabbmenyn ska visas och klicka sedan på Designvy.

  2. Klicka på Egenskapssida i gruppen Verktyg på fliken Design.

  3. Markera den kontroll eller det objekt som du vill bifoga snabbmenyn för.

    Om du vill markera hela objektet väljer du Formulär eller Rapport i listan högst upp i åtgärdsfönstret Egenskapssida.

  4. På fliken Annat på egenskapssidan i egenskapsrutan Snabbmenyrad skriver du namnet på makroobjektet som du skapade i steg 2 (i det här exemplet "mcrAddShortcutMenu").

  5. Kontrollera att egenskapen Snabbmeny är inställd på Ja.

  6. Spara ändringarna i formuläret eller rapporten.

    Nästa gång du öppnar formuläret eller rapporten och sedan högerklickar på formuläret, rapporten eller kontrollen visas snabbmenyn med de associerade kommandona, som visas i följande bild:

    Skärmbild av en snabbmeny i ett Access-formulär

Lägga till menyn som en global snabbmeny

Den här proceduren ersätter alla standardmenyer i den aktuella databasen. Anpassade snabbmenyer som du har kopplat till specifika formulär, rapporter eller kontroller påverkas inte.

  1. Klicka på Arkiv > Alternativ.

  2. Klicka på Aktuell databas i dialogrutan Access-alternativ.

  3. Under Alternativ för menyfliksområdet och verktygsfältet i rutan Snabbmenyrad skriver du namnet på makrot som du skapade i steg 2 (i det här exemplet "mcrAddShortcutMenu").

  4. Spara ändringarna i dialogrutan Access-alternativ genom att klicka på OK.

  5. Stäng och öppna sedan databasen igen för att ändringarna ska börja gälla.

Anpassade snabbmenyer ersätter standardmenyerna för de objekt som de är kopplade till. Om du vill behålla vissa Access-kommandon som ska användas på dessa menyer använder du makroåtgärden KörKommando för att placera kommandona i makroobjekten för de menyer du vill ha dem i.

En anpassad snabbmeny som är kopplad till en kontroll ersätter alla andra anpassade snabbmenyer som definieras i databasen. En anpassad snabbmeny som är kopplad till ett formulär eller en rapport ersätter en anpassad global snabbmeny.

När du anger ett menymakro för ett formulär eller en rapport eller en databas körs det här menymakronet när formuläret, rapporten eller databasen öppnas. Om du gör ändringar i menymakronobjektet eller makroobjektet som definierar dess kommandon när formuläret, rapporten eller databasen är öppet måste du stänga formuläret, rapporten eller databasen och öppna det igen för att se ändringarna.

Om du vill skapa en undermeny i en lista med kommandon på snabbmenyn följer du steg 1 för att skapa ett separat makroobjekt som bara innehåller undermenykommandon, som visas i följande bild:

Skärmbild av ett makro i Access med två delmakron

Följ sedan steg 1 igen för att definiera kommandona för menyobjektet på högre nivå. Lägg till undermenyn som ett objekt i makroobjektet på högre nivå med makroåtgärden NyMeny . I följande bild visas makroobjektet för en meny som innehåller en undermeny. Det tredje delmakroet i det här exempelmakronobjektet skapar undermenyn Exportera till... (mcrShortcutSubMenuCommands).

Skärmbild av ett Access-makro med fyra undermakron

Följande bild visar den färdiga snabbmenyn med en undermeny:

Skärmbild av en snabbmeny med en undermeny

Du kan skapa flera nivåer av undermenyer genom att använda makroåtgärderna UnderMeny i makroobjekten för varje menynivå. Se till att ange ett värde för argumentet Menynamn för varje Lägg tillMeny-åtgärd , annars visas undermenyn som en tom rad på menyn på högre nivå.

Villkor för makrouttryck med om/då/Annars-block stöds endast i menymakronobjektet på den översta nivån. Med andra ord kan du använda ett villkorsuttryck i ett menymakroobjekt för att avgöra om en viss meny eller snabbmeny ska visas, men bara för menyerna på den översta nivån. Du kan inte använda villkorsuttryck för att visa eller dölja kommandon eller undermenyer på menyerna. Du kan också använda ett villkorsuttryck för att dölja eller visa en anpassad snabbmeny eller global snabbmeny.

Alternativt kan menymakronet som du skapar i steg 2 vara en del av ett makroobjekt. Om du till exempel har flera snabbmenyer för olika objekt eller kontroller kan du skapa ett enda makroobjekt som innehåller alla nödvändiga menymakron. Se till att du har ett unikt namn för varje delmakro. I steg 3 använder du följande notation för att referera till makrot: MacroObjectName.SubmacroName. Till exempel mcrAddShortcutMenus.AddMenu2.

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