Oprette brugerdefinerede menuer og genvejsmenuer ved hjælp af makroer

Bemærk!: Vi vil gerne give dig den mest opdaterede hjælp, så hurtigt vi kan, på dit eget sprog. Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Vil du fortælle os, om oplysningerne var nyttige for dig, nederst på denne side? Her er artiklen på engelsk så du kan sammenligne.

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 for 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 under makroer, der indeholder kommandoerne.

  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 gennemgås disse trin med detaljer.

Bemærk!: Bruger du Access 2007? Hvis det er tilfældet, skal du gå ned til sektionen oprette brugerdefinerede genvejsmenuer i Access 2007.

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

Trin 1: Opret et makroobjekt med under makroerne, der indeholder menukommandoerne

I dette trin skal du oprette et makroobjekt med under makroer, hver under makro, som skal være en separat kommando i genvejsmenuen.

Hvad er en under makro?

Du kan bruge en under makro i et makroobjekt til at definere et sæt makrohandlinger. Under makroer i et makroobjekt kan kaldes adskilt fra forskellige kontrolelementer og objekt begivenheder. De individuelle under makroer i et makroobjekt har 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 kommando, du vil bruge, i din brugerdefinerede genvejs menu:

    1. Føj en under makros makro sætning til makrodesign vinduet, og navngiv den under makro, som 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 &-tegn (&) før det bogstav, du vil bruge som hurtigtast i kommandonavnet (f. eks. "&Refresh"). Dette bogstav bliver understreget i menuen.

    2. I Undermakroen skal du vælge den første handling, du vil finde sted, når du klikker på kommandoen i genvejsmenuen.

    3. Hvis der er flere handlinger, der skal udføres, når du vælger denne kommando, skal du tilføje dem som separate makrohandlinger i den samme under makro.

  3. Gem og navngiv makro objektet for eksempel mcrShortcutMenuCommands.

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

    Skærmbillede af Access-makrodesign vinduet med tre under makro sætninger.

Trin 2: Opret et andet makroobjekt, der opretter menuen

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

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

  2. I kombinationsfeltet Tilføj ny handling i vinduet makrodesign skal du vælge TilføjMenu.

  3. I argumentet menu Name for makrohandlingen TilføjMenu skal du skrive navnet på menuen (f. eks. "formular kommandoer"). Dette argument er ikke påkrævet, men det anbefales, hvis du i trin 3 planlægger at tilføje menuen til en båndfane (f. eks. fanen tilføjelsesprogrammer 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 argumentet makronavn i makro .

  5. Gem og navngiv det andet makroobjekt, f. eks mcrAddShortcutMenu.

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

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

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 fremgangsmåder.

Tilføje menuen til fanen TilføjelsesProgrammer i en formular eller rapport

Brug denne fremgangsmåde, hvis du vil have, at menuen skal vises under fanen tilføjelsesprogrammer for en bestemt formular eller rapport.

  1. Højreklik på den formular eller rapport i navigationsruden, hvor du vil have vist menuen, og klik derefter på design visning.

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

  3. Markér hele objektet ved at vælge formular eller rapport på listen øverst i opgaveruden egenskabsark.

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

  5. Gem dine formular-eller rapport ændringer.

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

    Skærmbillede af tilføjelsesprogrammer på båndet i Access

    Du kan finde flere oplysninger om tilpasnings teknikker for båndet, såsom at tilføje brugerdefinerede faner eller skjule standardfanerne, i artiklen oprette et brugerdefineret bånd i Access.

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

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

  1. Højreklik på den formular eller rapport i navigationsruden, hvor du vil have vist genvejsmenuen, og klik derefter på design visning.

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

  3. Markér det kontrolelement eller objekt, du vil knytte genvejsmenuen til.

    Hvis du vil markere hele objektet, skal du vælge formular eller rapport på listen øverst i opgaveruden egenskabsark.

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

  5. Sørg for, at egenskaben genvejs menu er angivet til Ja.

  6. Gem dine formular-eller rapport ændringer.

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

    Skærmbillede af en genvejsmenu i en Access-formular

Tilføje menuen som en global genvejsmenu

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

  1. Klik på Filer > Indstillinger.

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

  3. Under Indstillinger for båndet og værktøjslinjenskal du i feltet genvejs menulinje skrive navnet på den makro, du oprettede i trin 2 (i dette eksempel "mcrAddShortcutMenu").

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

  5. Luk og Åbn derefter databasen igen, så ændringerne kan træde i kraft.

Brugerdefinerede genvejsmenuer erstatter standard genvejsmenuerne for de objekter, de er knyttet til. Hvis du vil bevare bestemte Access-kommandoer til brug i disse menuer, kan du bruge makrohandlingen KørKommando til at placere kommandoerne i makro objekterne til de menuer, du vil have dem.

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

Når du angiver en menu makro til en formular eller rapport eller for databasen, kører Access denne menu, når formularen, rapporten eller databasen åbnes. Hvis du foretager ændringer i makro objektet eller det makroobjekt, der definerer kommandoerne, mens formularen, rapporten eller databasen er åben, skal du lukke formularen, rapporten eller databasen og åbne den igen for at få vist æ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 undermenu kommandoerne, som vist i følgende illustration:

Skærmbillede af en makro i Access med to under makroer

Derefter skal du følge trin 1 igen for at definere kommandoerne for menuelementet på det øverste niveau. Tilføj undermenuen som et element i makro objektet på det højere niveau ved hjælp af makrohandlingen TilføjMenu . Følgende illustration viser makro objektet for en menu, der indeholder en undermenu. Den tredje under makro i dette eksempel makroobjekt opretter eksport til... undermenuen (mcrShortcutSubMenuCommands).

Skærmbillede af en Access-makro med fire under makroer

Følgende illustration viser den færdige genvejsmenu med en undermenu:

Skærmbillede af en genvejsmenu med en undermenu

Du kan oprette flere niveauer af undermenuer ved hjælp af funktionen TilføjMenu -makrohandlinger i makro objekterne for hvert niveau i menuen. Sørg for at angive en værdi for argumentet menunavn for hver handling af typen TilføjMenu , ellers vises undermenuen som en tom linje i menuen på det øverste niveau.

Betingelser for makroudtryk ved hjælp af if/derefter/Else- blokkene understøttes kun i makro objektet i det øverste niveau. Med andre ord kan du bruge et betingelsesudtryk i et makroobjekt fra en menu til at bestemme, om en bestemt menu eller genvejsmenu skal 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 menu, du opretter i trin 2, kan også være en del af et makroobjekt. Hvis du for eksempel har flere genvejsmenuer for forskellige objekter eller kontrolelementer, kan du oprette et enkelt makroobjekt, der indeholder alle de nødvendige makro makroer. Sørg for at have et entydigt navn for hver under makro. I trin 3 skal du bruge følgende notation til at referere til makroen: MacroObjectName. subavne. For eksempel mcrAddShortcutMenus. AddMenu2.

Toppen af siden

Oprette brugerdefinerede genvejsmenuer i Access 2007

Vinduet makrodesign er anderledes i Access 2007 sammenlignet med nyere versioner, så Udvid de følgende sektioner for at følge, hvis du bruger Access 2007.

I dette trin skal du oprette en makrogruppe, hver makro, som vil 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 for hver makro i kolonnen makro navne. I følgende illustration er Macro3 en makrogruppe. NotFoundMsg og FoundMsg er individuelle makroer i gruppen, hver makro består 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å makro navnei 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å makro navne i gruppen Vis/Skjul under fanen design for at få vist kolonnen makronavn .

  3. For hver kommando, du vil bruge, i din brugerdefinerede genvejs menu:

    • 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 &-tegn (&) før det bogstav, du vil bruge som hurtigtast i kommandonavnet (f. eks. "&Save"). Dette bogstav bliver understreget i menuen.

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

    • Hvis der er flere handlinger, der skal udføres, 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 streg mellem to menukommandoer, skal du skrive en bindestreg (-) i kolonnen makronavn mellem de pågældende menukommandoer.

  4. Gem og navngiv 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 ser muligvis overflødigt ud, 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 "menu makro".

  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. Vælg TilføjMenu på listen handling på den første linje i makroen.

  3. Under Handlingsargumenterskal du skrive navnet på menuen i feltet menunavn (f. eks. "rapport kommandoer"). Dette argument er ikke påkrævet, men det anbefales, hvis du i trin 3 planlægger at tilføje menuen til en båndfane (f. eks. fanen tilføjelsesprogrammer 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 .

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

Følgende illustration viser en menu med et eksempel på en menu, der opretter den menu, som 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 fremgangsmåder.

  • Tilføje menuen til fanen TilføjelsesProgrammer i en formular eller rapport

    Brug denne fremgangsmåde, hvis du vil have, at menuen skal vises under fanen tilføjelsesprogrammer 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 du vil have vist menuen, og klik derefter på design visning.

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

    3. Markér hele objektet ved at vælge formular eller rapport på listen øverst i opgaveruden egenskabsark.

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

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

      Du kan finde flere oplysninger om tilpasnings teknikker for båndet, såsom at tilføje brugerdefinerede faner eller skjule standardfanerne, i artiklen oprette 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 du vil have, at menuen skal vises, når du højreklikker på en bestemt formular, rapport eller et bestemt kontrolelement, som vist i følgende illustration:

    En simpel genvejsmenu

    1. Højreklik på den formular eller rapport i navigationsruden, hvor du vil have vist genvejsmenuen, og klik derefter på design visning.

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

    3. Markér det kontrolelement eller objekt, du vil knytte genvejsmenuen til.

      Bemærk!: Hvis du vil markere hele objektet, skal du vælge formular eller rapport på listen øverst i opgaveruden egenskabsark.

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

  • Tilføje menuen som en global genvejsmenu

    Denne fremgangsmåde erstatter alle standard genvejsmenuerne i den aktuelle database. Brugerdefinerede genvejsmenuer, 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. Under Indstillinger for båndet og værktøjslinjenskal du i feltet genvejs menulinje skrive navnet på den makro, du oprettede i trin 2 (i dette eksempel "mcrAddShortcutMenu").

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

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

  • Når du angiver en menu makro til en formular eller rapport eller for databasen, kører Access denne menu, når formularen, rapporten eller databasen åbnes. Hvis du foretager ændringer i makroen menu eller makrogruppen, der definerer kommandoerne, mens formularen, rapporten eller databasen er åben, skal du lukke formularen, rapporten eller databasen og åbne den igen for at få vist ændringerne.

  • Hvis du vil oprette en undermenu, skal du følge trin 1 for at oprette en separat makrogruppe, der kun indeholder undermenu kommandoerne. Derefter skal du følge trin 1 igen for at definere kommandoerne for menuen på det øverste niveau. Tilføj undermenuen som et element i makrogruppen på det 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 eksport til... undermenuen (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 niveau i menuen. Sørg for at angive en værdi for argumentet menunavn for hver handling af typen TilføjMenu , ellers vises undermenuen som en tom linje i menuen på det øverste niveau.

  • Makrobetingelser understøttes kun i makroen i det øverste niveau. Med andre ord kan du bruge en betingelse i en menu til at bestemme, om en bestemt menu eller genvejsmenu skal 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 menu, du opretter i trin 2, kan også være en del af en makrogruppe. Hvis du for eksempel har flere genvejsmenuer for forskellige objekter eller kontrolelementer, kan du oprette et enkelt makroobjekt, der indeholder alle de nødvendige makro makroer. Sørg for at få vist kolonnen makronavn , og skriv et entydigt navn for hver makro. I trin 3 skal du bruge følgende notation til at referere til makroen: macrogroupname. Makronavn. For eksempel mcrAddShortcutMenus. AddMenu2.

Toppen af siden

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×