Du kan bruge Access-makroer til at oprette brugerdefinerede genvejsmenuer, der vises, når du højreklikker på formularer, rapporter eller individuelle kontrolelementer. Du kan også oprette brugerdefinerede menuer, der vises på båndet til bestemte formularer eller rapporter.

Hvis du vil oprette en menu ved hjælp af makroer, skal du udføre tre hovedtrin:

  1. Opret et makroobjekt med undermakroer, der indeholder menukommandoerne.

  2. Opret et andet makroobjekt, der opretter selve menuen.

  3. Vedhæft menuen til et kontrolelement, en formular, en rapport eller til databasen som helhed.

I de følgende afsnit får du en detaljeret vejledning i disse trin.

Bemærk!: Bruger du Access 2007? Hvis det er ja, skal du gå ned til afsnittet Opret brugerdefinerede genvejsmenuer i Access 2007.

Tip!: Hvis du vil lære, hvordan du opretter brugerdefinerede genvejsmenuer i Access ved hjælp af VBA-kode (Visual Basic for Applications), skal du se artiklen Opret en genvejsmenu for en formular,et kontrolelement eller en rapport.

Trin 1: Opret et makroobjekt med undermakroer, der indeholder menukommandoerne

I dette trin skal du oprette et makroobjekt med undermakroer, som hver er en separat kommando i genvejsmenuen.

Hvad er en undermakro?

Du kan bruge en undermakro i et makroobjekt til at definere et sæt makrohandlinger. Undermakroer i et makroobjekt kan kaldes separat fra forskellige kontrol- og objekthændelser. De enkelte undermakroer i et makroobjekt har hvert et entydigt navn og kan indeholde en eller flere makrohandlinger.

  1. Klik på Makro i gruppen Makroer og kode på fanen Opret.

  2. For hver af de kommandoer, du vil bruge i den brugerdefinerede genvejsmenu:

    1. Føj en undermakromakroerklæring til makrodesignvinduet, og navngive undermakroen, hvad du vil have vist i genvejsmenuen (f.eks. "Udskriv" eller "Opdater").

      Tip!: Hvis du vil oprette en hurtigtast, så du kan bruge tastaturet til at vælge kommandoen, skal du skrive et og-bogstav (&) før det bogstav, der skal være hurtigtasten i kommandonavnet (f.eks. "&Opdater"). Dette bogstav understreges i menuen.

    2. I undermakroen skal du vælge den første handling, du vil udføre, når du klikker på kommandoen i genvejsmenuen.

    3. Hvis der er flere handlinger, du vil udføre, når du vælger denne kommando, skal du tilføje dem som separate makrohandlinger inden for den samme undermakro.

  3. Gem og navngive makroobjektet, f.eks. mcrShortcutMenuCommands.

    Følgende illustration viser et eksempel på et makroobjekt med tre undermakroer til en brugerdefineret menu eller genvejsmenu.

    Skærmbillede af Access-makrodesignvinduet med tre undermakrosætninger.

Trin 2: Opret et andet makroobjekt, der opretter menuen

Dette trin kan virke overflødigt, men hvis du vil oprette genvejsmenuen ud fra det makroobjekt, du oprettede i trin 1, skal du oprette et andet makroobjekt, der indeholder makrohandlingen TilføjMenu. Denne makrohandling kaldes nogle gange "menumakroen".

  1. Klik på Makro i gruppen Makroer og kode på fanen Opret.

  2. Vælg TilføjMenu i kombinationsfeltet Tilføj ny handling i makrodesignvinduet.

  3. Skriv navnet på menuen (f.eks. "Formularkommandoer") i argumentfeltet Menunavn for makrohandlingen TilføjMenu. Dette argument er ikke påkrævet, men anbefales, hvis du i trin 3 planlægger at føje menuen til en båndfane (f.eks. fanen Tilføjelsesprogrammet i en formular eller rapport). Hvis menuen tilføjes som en genvejsmenu i trin 3, ignoreres argumentet Menunavn.

  4. Skriv navnet på det makroobjekt, du oprettede i trin 1, i argumentfeltet Makronavn i menuen.

  5. Gem og navngive dette andet makroobjekt, f.eks. mcrAddShortcutMenu.

    Følgende illustration viser et eksempel på et makroobjekt i menuen, der opretter den menu, vi designede i trin 1.

    Skærmbillede af et Access-makroobjekt med makrohandlingen TilføjMenu.

Trin 3: Vedhæft menuen til et kontrolelement, en formular, en rapport eller en database

Afhængigt af hvor menuen skal vises, skal du bruge en eller flere af følgende procedurer.

Føj menuen til fanen Add-Ins i en formular eller rapport

Brug denne fremgangsmåde, hvis menuen skal vises på fanen Tilføjelsesprogrammet for en bestemt formular eller rapport.

  1. Højreklik på den formular eller rapport i navigationsruden, hvor menuen skal vises, og klik derefter på Designvisning.

  2. Klik på Egenskabsark i gruppen Værktøjer under fanen Design.

  3. Markér hele objektet ved at vælge Formulareller Rapport på listen øverst på listen over opgaverude.

  4. På fanen Andet i egenskabsarket i egenskabsfeltet Menulinje skal du skrive navnet på det makroobjekt, du oprettede i trin 2 (i dette eksempel "mcrAddShortcutMenu").

  5. Gem ændringerne i din formular eller rapport.

    Næste gang du åbner formularen eller rapporten, vises fanen Tilføjelsesprogrammet på båndet. Klik på fanen for at se menuen, som vist i følgende illustration:

    Skærmbillede af båndet Tilføjelser i Access

    Du kan finde flere oplysninger om tilpasningsteknikker til båndet, f.eks. tilføje brugerdefinerede faner eller skjule standardfanerne i artiklen Opret et brugerdefineret bånd i Access.

Tilføje menuen som en genvejsmenu for en formular, rapport eller et kontrolelement

Brug denne fremgangsmåde, hvis menuen skal vises, når du højreklikker på en bestemt formular, rapport eller et kontrolelement.

  1. Højreklik på den formular eller rapport i navigationsruden, hvor genvejsmenuen skal vises, og klik derefter på Designvisning.

  2. Klik på Egenskabsark i gruppen Værktøjer under fanen Design.

  3. Vælg det kontrolelement eller objekt, som du vil knytte genvejsmenuen til.

    Hvis du vil markere hele objektet, skal duvælge Formular eller Rapport på listen øverst i opgaverude.

  4. På fanen Andet i egenskabsarket skal du i egenskabsfeltet for genvejsmenulinjen skrive navnet på det makroobjekt, du oprettede i trin 2 (i dette eksempel "mcrAddShortcutMenu").

  5. Kontrollér, at egenskaben Genvejsmenu er indstillet til Ja.

  6. Gem ændringerne i din formular eller rapport.

    Næste gang du åbner formularen eller rapporten og derefter højreklikker på formularen, rapporten eller kontrolelementet, får du vist genvejsmenuen med de tilknyttede kommandoer, som vist i følgende illustration:

    Skærmbillede af en genvejsmenu i en Access-formular

Tilføj menuen som en global genvejsmenu

Denne fremgangsmåde erstatter alle standardgenvejsmenuerne i den aktuelle database. Brugerdefinerede genvejsmenuer, som du har knyttet til bestemte formularer, rapporter eller kontrolelementer, påvirkes ikke.

  1. Klik på Fil > Indstillinger.

  2. Klik på Aktuel database i dialogboksen Access-indstillinger.

  3. Skriv navnet på den makro, du oprettede i trin 2 (i dette eksempel "mcrAddShortcutMenu") under Bånd- og værktøjslinjeindstillinger i feltet Genvejsmenulinje.

  4. Klik på OK for at gemme ændringerne i dialogboksen Access-indstillinger.

  5. Luk og åbn derefter databasen igen, før ændringerne træder i kraft.

Brugerdefinerede genvejsmenuer erstatter standardgenvejsmenuerne for de objekter, de er knyttet til. Hvis du vil bevare visse Access-kommandoer, der skal bruges i disse menuer, skal du bruge makrohandlingen KørKommando til at placere kommandoerne i makroobjekter for de menuer, du vil have dem i.

En brugerdefineret genvejsmenu, der er knyttet til et kontrolelement, erstatter alle andre brugerdefinerede genvejsmenuer, der er defineret i databasen. En brugerdefineret genvejsmenu, der er knyttet til en formular eller rapport, erstatter en brugerdefineret global genvejsmenu.

Når du angiver en menumakro for en formular eller rapport eller for databasen, kører Access denne menumakro, når formularen, rapporten eller databasen åbnes. Hvis du foretager ændringer i menumakroobjektet eller det makroobjekt, der definerer dets kommandoer, mens formularen, rapporten eller databasen er åben, skal du lukke formularen, rapporten eller databasen og åbne den igen for at se ændringerne.

Hvis du vil oprette en undermenu på en liste over kommandoer i en genvejsmenu, skal du følge trin 1 for at oprette et separat makroobjekt, der kun indeholder kommandoerne i undermenuen, som vist i følgende illustration:

Skærmbillede af en makro i Access med to undermakroer

Følg derefter trin 1 igen for at definere kommandoerne for menuobjektet på højere niveau. Tilføj undermenuen som et element i makroobjektet på højere niveau ved hjælp af makrohandlingen TilføjMenu. Følgende illustration viser makroobjektet for en menu, der indeholder en undermenu. Den tredje undermakro i dette eksempelmakroobjekt opretter undermenuen Eksportér til...(mcrShortcutSubMenuCommands).

Skærmbillede af en Access-makro med fire undermakroer

Følgende illustration viser den resulterende fuldførte genvejsmenu med en undermenu:

Skærmbillede af en genvejsmenu med en undermenu

Du kan oprette flere niveauer af undermenuer ved hjælp af tilføjMenu-makrohandlinger i makroobjekterne for hvert menuniveau. Sørg for at angive en værdi for argumentet Menunavn for hver TilføjMenu-handling, ellers vises undermenuen som en tom linje i menuen på et højere niveau.

Betingelser for makroudtryk, der bruger Hvis/Derefter/Ellers-blokke understøttes kun i menumakroobjektet på øverste niveau. Med andre ord kan du bruge et betingelsesudtryk i et menumakroobjekt til at afgøre, om en bestemt menu eller genvejsmenu vises, men kun for menuerne på det øverste niveau. Du kan ikke bruge betingelsesudtryk til at vise eller skjule kommandoer eller undermenuer i menuerne. Du kan også bruge et betingelsesudtryk til at skjule eller vise en brugerdefineret genvejsmenu eller global genvejsmenu.

Den menumakro, du opretter i trin 2, kan også være en del af et makroobjekt. Hvis du f.eks. har flere genvejsmenuer til forskellige objekter eller kontrolelementer, kan du oprette et enkelt makroobjekt, der indeholder alle de nødvendige menumakroer. Sørg for at have et entydigt navn til hver undermakro. I trin 3 skal du bruge følgende notation til at referere til makroen: MacroObjectName.SubmakroName. Eksempelvis mcrAddShortcutMenus.AddMenu2.

Toppen af siden

Oprette brugerdefinerede genvejsmenuer i Access 2007

Makrodesignvinduet er anderledes i Access 2007 sammenlignet med nyere versioner, så udvid de følgende afsnit, så du kan følge med, hvis du bruger Access 2007.

I dette trin skal du oprette en makrogruppe, som hver makro skal være en separat kommando i genvejsmenuen.

Hvad er en makrogruppe?

En makrogruppe er et enkelt makroobjekt, der indeholder to eller flere uafhængige makroer. De enkelte makroer identificeres ved at skrive et navn til hver makro i kolonnen Makronavne. I følgende illustration er Makro3 en makrogruppe. NotFoundMsg ogFoundMsg er individuelle makroer i gruppen, hver makro bestående af to makrohandlinger.

Eksempel på makrogruppe

Bemærk!: Kolonnen Makronavn er som standard skjult. Hvis du vil have vist kolonnen Makronavn, skal du klikke på Makronavne i gruppen Vis/skjul under fanen Design.

  1. Klik på Makro i gruppen Andre under fanen Opret. Hvis denne kommando ikke er tilgængelig, skal du klikke på pilen under enten knappen Modul eller Klassemodul og derefter klikke på Makro.

  2. Klik på Makronavne i gruppen Vis/skjul under fanen Design for at få vist kolonnen Makronavn.

  3. For hver af de kommandoer, du vil bruge i den brugerdefinerede genvejsmenu:

    • I kolonnen Makronavn skal du skrive den tekst, du vil have vist i genvejsmenuen (f.eks. "Udskriv rapport" eller "Gem").

      1. Bemærk!: Hvis du vil oprette en hurtigtast, så du kan bruge tastaturet til at vælge kommandoen, skal du skrive et og-bogstav (&) før det bogstav, der skal være hurtigtasten i kommandonavnet (f.eks. "&Gem"). Dette bogstav understreges i menuen.

    • I kolonnen Handling skal du vælge den første handling, du vil udføre, når du klikker på kommandoen i genvejsmenuen.

    • Hvis der er flere handlinger, du vil udføre, når du vælger denne kommando, skal du tilføje dem på de efterfølgende linjer. For hver efterfølgende handling skal du lade cellen Makronavn være tom.

      1. Bemærk!: Hvis du vil oprette en linje mellem to menukommandoer, skal du skrive en bindestreg (-) i kolonnen Makronavn mellem de relevante menukommandoer.

  4. Gem og navngive makroen, f.eks. mcrShortcutMenuCommands.

Følgende illustration viser et eksempel på en makrogruppe for en brugerdefineret menu eller genvejsmenu.

En menus makrogruppe i designvisning

Dette trin kan virke overflødigt, men hvis du vil oprette genvejsmenuen fra den makrogruppe, du oprettede i trin 1, skal du oprette en anden makro, der indeholder makrohandlingen TilføjMenu. Denne makro kaldes nogle gange "menumakroen".

  1. Klik på Makro i gruppen Andre under fanen Opret. Hvis denne kommando ikke er tilgængelig, skal du klikke på pilen under enten knappen Modul eller Klassemodul og derefter klikke på Makro.

  2. På den første linje i makroen skal du vælge TilføjMenuhandlingslisten.

  3. Skriv navnet påmenuen (f.eks. "Rapportkommandoer") i feltet Menunavn under Handlingsargumenter. Dette argument er ikke påkrævet, men anbefales, hvis du i trin 3 planlægger at føje menuen til en båndfane (f.eks. fanen Tilføjelsesprogrammet i en formular eller rapport). Hvis menuen tilføjes som en genvejsmenu i trin 3, ignoreres argumentet Menunavn.

  4. Skriv navnet på den makro, du oprettede i trin 1, i feltet Makronavn i menuen.

  5. Gem og navngive makroen, f.eks. mcrAddShortcutMenu.

Følgende illustration viser et eksempel på en menumakro, der opretter den menu, vi designede i trin 1.

En makromenu i designvisning

Afhængigt af hvor menuen skal vises, skal du bruge en eller flere af følgende procedurer.

  • Føj menuen til fanen Add-Ins i en formular eller rapport

    Brug denne fremgangsmåde, hvis menuen skal vises på fanen Tilføjelsesprogrammet for en bestemt formular eller rapport, sådan som det er vist i følgende illustration:

    Tilføjelsesfaner, der indeholder en brugerdefineret menu

    1. Højreklik på den formular eller rapport i navigationsruden, hvor menuen skal vises, og klik derefter på Designvisning.

    2. Klik på Egenskabsark i gruppen Vis/skjul under fanen Design.

    3. Markér hele objektet ved at vælge Formulareller Rapport på listen øverst på listen over opgaverude.

    4. fanen Andet i egenskabsarket i egenskabsfeltet Genvejsmenu skal du skrive navnet på den makro, du oprettede i trin 2 (i dette eksempel "mcrAddShortcutMenu").

      Næste gang du åbner formularen eller rapporten, vises fanen Tilføjelsesprogrammet på båndet. Klik på fanen for at få vist menuen.

      Du kan finde flere oplysninger om tilpasningsteknikker til båndet, f.eks. tilføje brugerdefinerede faner eller skjule standardfanerne i artiklen Opret et brugerdefineret bånd i Access.

      Båndet er en komponent i Brugergrænsefladen Microsoft Fluent (båndet).

  • Tilføje menuen som en genvejsmenu for en formular, rapport eller et kontrolelement

    Brug denne fremgangsmåde, hvis menuen skal vises, når du højreklikker på en bestemt formular, rapport eller et kontrolelement, som vist i følgende illustration:

    En simpel genvejsmenu

    1. Højreklik på den formular eller rapport i navigationsruden, hvor genvejsmenuen skal vises, og klik derefter på Designvisning.

    2. Klik på Egenskabsark i gruppen Vis/skjul under fanen Design.

    3. Vælg det kontrolelement eller objekt, som du vil knytte genvejsmenuen til.

      Bemærk!: Hvis du vil markere hele objektet, skal duvælge Formular eller Rapport på listen øverst i opgaverude.

    4. På fanen Andet i egenskabsarket i egenskabsfeltet for genvejsmenulinjen skal du skrive navnet på den makro, du oprettede i trin 2 (i dette eksempel "mcrAddShortcutMenu").

  • Tilføj menuen som en global genvejsmenu

    Denne fremgangsmåde erstatter alle standardgenvejsmenuerne i den aktuelle database. Brugerdefinerede genvejsmenuer, som du har knyttet til bestemte formularer, rapporter eller kontrolelementer, påvirkes ikke.

    1. Klik på Microsoft Office-knappen, og klik derefter på Access-indstillinger.

    2. Klik på Aktuel database i dialogboksen Access-indstillinger.

    3. Skriv navnet på den makro, du oprettede i trin 2 (i dette eksempel "mcrAddShortcutMenu") under Bånd- og værktøjslinjeindstillinger i feltet Genvejsmenulinje.

  • Brugerdefinerede genvejsmenuer erstatter standardgenvejsmenuerne for de objekter, de er knyttet til. Hvis du vil bevare bestemte Access-kommandoer, der skal bruges i disse menuer, skal du bruge handlingen KørKommando til at placere kommandoerne i makrogrupper for de menuer, du vil have dem i.

  • En brugerdefineret genvejsmenu, der er knyttet til et kontrolelement, erstatter alle andre brugerdefinerede genvejsmenuer, der er defineret i databasen. En brugerdefineret genvejsmenu, der er knyttet til en formular eller rapport, erstatter en brugerdefineret global genvejsmenu.

  • Når du angiver en menumakro for en formular eller rapport eller for databasen, kører Access denne menumakro, når formularen, rapporten eller databasen åbnes. Hvis du foretager ændringer i menumakroen eller den makrogruppe, der definerer dens kommandoer, mens formularen, rapporten eller databasen er åben, skal du lukke formularen, rapporten eller databasen og åbne den igen for at se ændringerne.

  • Hvis du vil oprette undermenu, skal du følge trin 1 for at oprette en separat makrogruppe, der kun indeholder kommandoerne i undermenuen. Følg derefter trin 1 igen for at definere kommandoerne for menuen på højere niveau. Tilføj undermenuen som et element i makrogruppen på højere niveau ved hjælp af makrohandlingen TilføjMenu. Følgende illustration viser makrogruppen for en menu, der indeholder en undermenu, og viser derefter den resulterende genvejsmenu. Den tredje linje i makrogruppen opretter undermenuen Eksportér til...(mcrSubMenu).

    En genvejsmenu, som indeholder en undermenu

    Du kan oprette flere niveauer af undermenuer ved hjælp af TilføjMenu-handlinger i makrogrupperne for hvert menuniveau. Sørg for at angive en værdi for argumentet Menunavn for hver TilføjMenu-handling, ellers vises undermenuen som en tom linje i menuen på et højere niveau.

  • Makrobetingelser understøttes kun i menumakroen på øverste niveau. Med andre ord kan du bruge en betingelse i en menumakro til at afgøre, om en bestemt menu eller genvejsmenu vises, men kun for menuerne på det øverste niveau. Du kan ikke bruge betingelser til at vise eller skjule kommandoer eller undermenuer i menuerne. Du kan også bruge en betingelse til at skjule eller vise en brugerdefineret genvejsmenu eller global genvejsmenu.

  • Den menumakro, du opretter i trin 2, kan også være en del af en makrogruppe. Hvis du f.eks. har flere genvejsmenuer til forskellige objekter eller kontrolelementer, kan du oprette et enkelt makroobjekt, der indeholder alle de nødvendige menumakroer. Sørg for at få vist kolonnen Makronavn, og skriv et entydigt navn til hver makro. I trin 3 skal du bruge følgende notation til at referere til makroen: macrogroupname.macroname. Eksempelvis mcrAddShortcutMenus.AddMenu2.

Toppen af siden

Har du brug for mere hjælp?

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Deltag i Microsoft insiders

Var disse oplysninger nyttige?

Hvor tilfreds er du med kvaliteten af oversættelsen?

Hvad påvirkede din oplevelse?

Har du mere feedback? (Valgfrit)

Tak for din feedback!

×