Logg på med Microsoft
Logg på, eller opprett en konto.
Hei,
Velg en annen konto.
Du har flere kontoer
Velg kontoen du vil logge på med.

Du kan bruke Access-makroer til å opprette egendefinerte hurtigmenyer som vises når du høyreklikker skjemaer, rapporter eller enkeltkontroller. Du kan også opprette egendefinerte menyer som vises på båndet for bestemte skjemaer eller rapporter.

Hvis du vil opprette en meny ved hjelp av makroer, utfører du tre hovedtrinn:

  1. Opprette et makroobjekt med undermakroer som inneholder menykommandoene.

  2. Opprette et annet makroobjekt som oppretter selve menyen.

  3. Legg ved menyen til en kontroll, et skjema, en rapport eller til databasen som en helhet.

Avsnittene nedenfor viser deg hvordan du går gjennom disse trinnene i detalj.

Obs!: Bruker du Access 2007? Hvis det er det, kan du gå ned til delen Opprette egendefinerte hurtigmenyer i Access 2007.

Tips!: Hvis du vil lære hvordan du oppretter egendefinerte hurtigmenyer i Access ved hjelp av VBA-kode (Visual Basic for Applications), kan du se artikkelen Opprette en hurtigmeny for et skjema, en skjemakontroll eller en rapport.

Trinn 1: Opprett et makroobjekt med undermakroer som inneholder menykommandoene

I dette trinnet oppretter du et makroobjekt med undermakroer. Hver undermakro vil være en egen kommando på hurtigmenyen.

Hva er en undermakro?

Du kan bruke en undermakro i et makroobjekt til å definere et sett med makrohandlinger. Delmakroer i et makroobjekt kan kalles separat fra ulike kontroll- og objekthendelser. De individuelle undermakroene i et makroobjekt har hvert unike navn og kan inneholde én eller flere makrohandlinger.

  1. Klikk på Makro i gruppen Makroer og kodeOpprett-fanen.

  2. Gjør følgende for hver kommando du vil bruke på den egendefinerte hurtigmenyen:

    1. Legg til en Undermakro-makrosetning i makroutformingsvinduet, og gi navn til undermakroen det du vil vise på hurtigmenyen (for eksempel Skriv ut eller Oppdater).

      Tips!: Hvis du vil opprette en tilgangstast slik at du kan bruke tastaturet til å velge kommandoen, skriver du inn et amper-tegn (&) før bokstaven du vil skal være tilgangstasten i kommandonavnet (for eksempel &Oppdater). Denne bokstaven blir understreket på menyen.

    2. Velg den første handlingen du vil skal skje, i undermakroen når du klikker kommandoen på hurtigmenyen.

    3. Hvis det er flere handlinger du vil utføre når du velger denne kommandoen, legger du dem til som separate makrohandlinger i samme undermakro.

  3. Lagre og gi navn til makroobjektet, for eksempel mcrShortcutMenuCommands.

    Illustrasjonen nedenfor viser et eksempel på et makroobjekt med tre undermakroer for en egendefinert meny eller hurtigmeny.

    Skjermbilde av vinduet for Access-makroutforming med tre delmakrosetninger.

Trinn 2: Opprette et nytt makroobjekt som oppretter menyen

Dette trinnet kan virke overflødig, men hvis du vil opprette hurtigmenyen fra makroobjektet som du opprettet i trinn 1, må du opprette et nytt makroobjekt som inneholder makrohandlingen LeggMeny. Denne makrohandlingen kalles noen ganger «menymakroen».

  1. Klikk på Makro i gruppen Makroer og kodeOpprett-fanen.

  2. Velg LeggMeny i kombinasjonsboksen Legg til ny handling i makroutformingsvinduet.

  3. I argumentboksen Menynavn for makrohandlingen LeggMeny skriver du inn navnet på menyen (for eksempel Skjemakommandoer). Dette argumentet er ikke obligatorisk, men anbefales hvis du i trinn 3 planlegger å legge til menyen på en båndfane (for eksempel Tillegg-fanen i et skjema eller en rapport). Hvis menyen er lagt til som en hurtigmeny i trinn 3, ignoreres argumentet Menynavn.

  4. Skriv inn navnet på makroobjektet du opprettet i trinn 1, i argumentboksen For menymakronavn.

  5. Lagre og gi navn til dette andre makroobjektet, for eksempel mcrAddShortcutMenu.

    Illustrasjonen nedenfor viser et eksempelmenymakroobjekt som oppretter menyen vi utformet i trinn 1.

    Skjermbilde av et Access-makroobjekt med en LeggMeny-makrohandling.

Trinn 3: Knytte menyen til en kontroll, et skjema, en rapport eller en database

Avhengig av hvor du vil at menyen skal vises, kan du bruke én eller flere av følgende prosedyrer.

Legge til menyen på fanen Add-Ins skjema eller rapport

Bruk denne fremgangsmåten hvis du vil at menyen skal vises på Tillegg-fanen for et bestemt skjema eller en bestemt rapport.

  1. Høyreklikk skjemaet eller rapporten i navigasjonsruten der du vil at menyen skal vises, og klikk deretter Utformingsvisning.

  2. Klikk på Egenskapsark i Verktøy-gruppen på Utforming-fanen.

  3. Merk hele objektet ved å velge Skjema eller Rapport fra listen øverst i oppgaveruten Egenskapsside.

  4. Skriv inn navnet på makroobjektet som du opprettet i trinn 2 i egenskapsboksen Menylinje på egenskapssiden i kategorien Annet i kategorien Annet (i dette eksemplet «mcrAddShortcutMenu»).

  5. Lagre endringene i skjemaet eller rapporten.

    Neste gang du åpner skjemaet eller rapporten, vises Fanen Tillegg på båndet. Klikk fanen for å se menyen, som vist i illustrasjonen nedenfor:

    Skjermbilde av båndet tillegg i Access

    Hvis du vil ha mer informasjon om tilpassingsteknikker for båndet, for eksempel for å legge til egendefinerte faner eller skjule standardfanene, kan du se artikkelen Opprette et egendefinert bånd i Access.

Legge til menyen som en hurtigmeny for et skjema, en rapport eller en kontroll

Bruk denne fremgangsmåten hvis du vil at menyen skal vises når du høyreklikker et bestemt skjema, en rapport eller en kontroll.

  1. Høyreklikk skjemaet eller rapporten i navigasjonsruten der du vil at hurtigmenyen skal vises, og klikk deretter Utformingsvisning.

  2. Klikk på Egenskapsark i Verktøy-gruppen på Utforming-fanen.

  3. Merk kontrollen eller objektet du vil knytte hurtigmenyen til.

    Hvis du vil merke hele objektet, velger du Skjema eller Rapport fra listen øverst i oppgaveruten Egenskapsside.

  4. Skriv inn navnet på makroobjektet du opprettet i trinn 2 i egenskapsboksen hurtigmenylinje på egenskapssiden på egenskapssiden for andre-fanen (i dette eksemplet "mcrAddShortcutMenu").

  5. Kontroller at hurtigmenyegenskapen er satt til Ja.

  6. Lagre endringene i skjemaet eller rapporten.

    Neste gang du åpner skjemaet eller rapporten og deretter høyreklikker skjemaet, rapporten eller kontrollen, ser du hurtigmenyen med de tilknyttede kommandoene, som vist i illustrasjonen nedenfor:

    Skjermbilde av en hurtigmeny i et Access-skjema

Legge til menyen som en global hurtigmeny

Denne fremgangsmåten erstatter alle standard hurtigmenyer i den gjeldende databasen. Egendefinerte hurtigmenyer som du har knyttet til bestemte skjemaer, rapporter eller kontroller, påvirkes ikke.

  1. Klikk Fil > Alternativer.

  2. Klikk på Gjeldende database i dialogboksen Alternativer for Access.

  3. Skriv inn navnet på makroen du opprettet i trinn 2 i boksen Hurtigmenylinje under Alternativer for bånd og verktøylinje i trinn 2 (i dette eksemplet «mcrAddShortcutMenu»).

  4. Klikk OK for å lagre endringene i dialogboksen Alternativer for Access.

  5. Lukk og åpne deretter databasen på nytt for at endringene skal tre i kraft.

Egendefinerte hurtigmenyer erstatter standard hurtigmenyer for objektene de er knyttet til. Hvis du vil beholde bestemte Access-kommandoer som skal brukes på disse menyene, kan du bruke makrohandlingen RunCommand til å plassere kommandoene i makroobjektene for menyene du vil ha dem i.

En egendefinert hurtigmeny som er knyttet til en kontroll, erstatter alle andre egendefinerte hurtigmenyer som er definert i databasen. En egendefinert hurtigmeny som er knyttet til et skjema eller en rapport, erstatter en egendefinert global hurtigmeny.

Når du angir en menymakro for et skjema eller en rapport eller for databasen, kjører Access denne menymakroen hver gang skjemaet, rapporten eller databasen åpnes. Hvis du gjør endringer i menymakroobjektet eller makroobjektet som definerer kommandoene mens skjemaet, rapporten eller databasen er åpen, må du lukke skjemaet, rapporten eller databasen og åpne den på nytt for å se endringene.

Hvis du vil opprette en undermeny på en hurtigmenyliste med kommandoer, følger du trinn 1 for å opprette et separat makroobjekt som bare inneholder undermenykommandoene, som vist i illustrasjonen nedenfor:

Skjermbilde av en makro i Access med to delmakroer

Deretter følger du trinn 1 på nytt for å definere kommandoene for menyobjektet på høyere nivå. Legg til undermenyen som et element i makroobjektet på høyere nivå ved hjelp av makrohandlingen LeggMeny. Illustrasjonen nedenfor viser makroobjektet for en meny som inneholder en undermeny. Den tredje undermakroen i dette eksemplet oppretter makroobjektet Eksporter til...(mcrShortcutSubMenuCommands).

Skjermbilde av en Access-makro med fire delmakroer

Følgende illustrasjon viser den fullførte hurtigmenyen med en undermeny:

Skjermbilde av en hurtigmeny med en undermeny

Du kan opprette flere nivåer med undermenyer ved hjelp av makrohandlingene LeggTilMeny i makroobjektene for hvert menynivå. Pass på å angi en verdi for menynavnargumentet for hver LeggMeny-handling, ellers vises undermenyen som en tom linje i menyen på høyere nivå.

Makrouttrykksbetingelser som bruker Hvis/Deretter/Ellers-blokker, støttes bare i makroobjektet på øverste nivå. Du kan med andre ord bruke et betingelsesuttrykk i et menymakroobjekt til å avgjøre om en bestemt meny eller hurtigmeny skal vises, men bare for menyene på det øverste nivået. Du kan ikke bruke betingelsesuttrykk til å vise eller skjule kommandoer eller undermenyer på menyene. Du kan også bruke et betingelsesuttrykk til å skjule eller vise en egendefinert hurtigmeny eller global hurtigmeny.

Alternativt kan menymakroen som du oppretter i trinn 2, være en del av et makroobjekt. Hvis du for eksempel har flere hurtigmenyer for forskjellige objekter eller kontroller, kan du opprette ett enkelt makroobjekt som inneholder alle de nødvendige menymakroene. Pass på at du har et unikt navn for hver undermakro. I trinn 3 bruker du følgende notasjon til å referere til makroen: MacroObjectName.SubmacroName. For eksempel mcrAddShortcutMenus.AddMenu2.

Til toppen av siden

Opprette egendefinerte hurtigmenyer i Access 2007

Vinduet for makroutforming er forskjellig i Access 2007 sammenlignet med senere versjoner, så utvid avsnittene nedenfor for å følge med hvis du bruker Access 2007.

I dette trinnet oppretter du en makrogruppe, der hver makro vil være en egen kommando på hurtigmenyen.

Hva er en makrogruppe?

En makrogruppe er et enkelt makroobjekt som inneholder to eller flere uavhengige makroer. De enkelte makroene identifiseres ved å skrive inn et navn for hver makro i Makronavn-kolonnen. I illustrasjonen nedenfor er Macro3 en makrogruppe. NotFoundMsg og FoundMsg er enkeltmakroer i gruppen, og hver makro består av to makrohandlinger.

Eksempel på makrogruppe

Obs!: Kolonnen Makronavn er skjult som standard. Hvis du vil vise makronavnkolonnen, klikker du Makronavn i Vis/skjul-gruppenpå Utforming-fanen.

  1. Klikk på Makro i Annet-gruppen på Opprett-fanen. Hvis denne kommandoen er utilgjengelig, klikker du på pilen under en av knappene Modul eller Klassemodul, og deretter klikker du på Makro.

  2. Klikk Makronavn iVis/skjul-gruppen på Utforming-fanen for å vise Makronavn-kolonnen.

  3. Gjør følgende for hver kommando du vil bruke på den egendefinerte hurtigmenyen:

    • Skriv inn teksten du vil vise på hurtigmenyen (for eksempel Skriv ut rapport eller Lagre) i Makronavn-kolonnen.

      1. Obs!: Hvis du vil opprette en tilgangstast slik at du kan bruke tastaturet til å velge kommandoen, skriver du inn et amper-tegn (&) før bokstaven du vil skal være tilgangstasten i kommandonavnet (for eksempel &Lagre). Denne bokstaven blir understreket på menyen.

    • Velg den første handlingen du vil skal skje, i Handling-kolonnen når du klikker kommandoen på hurtigmenyen.

    • Hvis det er flere handlinger du vil utføre når du velger denne kommandoen, legger du dem til på de etterfølgende linjene. La makronavncellen stå tom for hver etterfølgende handling.

      1. Obs!: Hvis du vil opprette en linje mellom to menykommandoer, skriver du inn en bindestrek (-) i Makronavn-kolonnen mellom de aktuelle menykommandoene.

  4. Lagre og gi navn til makroen, for eksempel mcrShortcutMenuCommands.

Illustrasjonen nedenfor viser en eksempelmakrogruppe for en egendefinert meny eller hurtigmeny.

En menymakrogruppe i utformingsvisningen

Dette trinnet kan virke overflødig, men hvis du vil opprette hurtigmenyen fra makrogruppen som du opprettet i trinn 1, må du opprette en ny makro som inneholder makrohandlingen LeggMeny. Denne makroen kalles noen ganger «menymakroen».

  1. Klikk på Makro i Annet-gruppen på Opprett-fanen. Hvis denne kommandoen er utilgjengelig, klikker du på pilen under en av knappene Modul eller Klassemodul, og deretter klikker du på Makro.

  2. Velg LeggMeny i Handling-listen på den første linjen i makroen.

  3. Skriv inn navnet på menyen (for eksempel Rapportkommandoer) i Menynavn-boksen under Handlingsargumenter. Dette argumentet er ikke obligatorisk, men anbefales hvis du i trinn 3 planlegger å legge til menyen på en båndfane (for eksempel Tillegg-fanen i et skjema eller en rapport). Hvis menyen er lagt til som en hurtigmeny i trinn 3, ignoreres argumentet Menynavn.

  4. Skriv inn navnet på makroen du opprettet i trinn 1, i boksen Menymakronavn.

  5. Lagre og gi navn til makroen, for eksempel mcrAddShortcutMenu.

Følgende illustrasjon viser en eksempelmenymakro som oppretter menyen vi utformet i trinn 1.

En menymakro i utformingsvisningen

Avhengig av hvor du vil at menyen skal vises, kan du bruke én eller flere av følgende prosedyrer.

  • Legge til menyen på fanen Add-Ins skjema eller rapport

    Bruk denne fremgangsmåten hvis du vil at menyen skal vises på Tillegg-fanen for et bestemt skjema eller en bestemt rapport, som vist i illustrasjonen nedenfor:

    Tillegg-fane med en tilpasset meny

    1. Høyreklikk skjemaet eller rapporten i navigasjonsruten der du vil at menyen skal vises, og klikk deretter Utformingsvisning.

    2. Klikk på Egenskapsark i Vis/skjul-gruppen på Utforming-fanen.

    3. Merk hele objektet ved å velge Skjema eller Rapport fra listen øverst i oppgaveruten Egenskapsside.

    4. Skriv inn navnet på makroen du opprettet i trinn 2 i egenskapsboksen Hurtigmeny i kategorien Annet på egenskapssiden (i dette eksemplet «mcrAddShortcutMenu»).

      Neste gang du åpner skjemaet eller rapporten, vises Fanen Tillegg på båndet. Klikk fanen for å se menyen.

      Hvis du vil ha mer informasjon om tilpassingsteknikker for båndet, for eksempel for å legge til egendefinerte faner eller skjule standardfanene, kan du se artikkelen Opprette et egendefinert bånd i Access.

      Båndet er en komponent i Brukergrensesnittet Microsoft Office Fluent.

  • Legge til menyen som en hurtigmeny for et skjema, en rapport eller en kontroll

    Bruk denne fremgangsmåten hvis du vil at menyen skal vises når du høyreklikker et bestemt skjema, en rapport eller en kontroll, som vist i illustrasjonen nedenfor:

    En enkel hurtigmeny

    1. Høyreklikk skjemaet eller rapporten i navigasjonsruten der du vil at hurtigmenyen skal vises, og klikk deretter Utformingsvisning.

    2. Klikk på Egenskapsark i Vis/skjul-gruppen på Utforming-fanen.

    3. Merk kontrollen eller objektet du vil knytte hurtigmenyen til.

      Obs!: Hvis du vil merke hele objektet, velger du Skjema eller Rapport fra listen øverst i oppgaveruten Egenskapsside.

    4. Skriv inn navnet på makroen du opprettet i trinn 2 i egenskapsboksen Hurtigmenylinje på Andre-fanen på egenskapssiden (i dette eksemplet «mcrAddShortcutMenu»).

  • Legge til menyen som en global hurtigmeny

    Denne fremgangsmåten erstatter alle standard hurtigmenyer i den gjeldende databasen. Egendefinerte hurtigmenyer som du har knyttet til bestemte skjemaer, rapporter eller kontroller, påvirkes ikke.

    1. Klikk Microsoft Office-knappen, og klikk deretter Alternativer for Access.

    2. Klikk på Gjeldende database i dialogboksen Alternativer for Access.

    3. Skriv inn navnet på makroen du opprettet i trinn 2 i boksen Hurtigmenylinje under Alternativer for bånd og verktøylinje i trinn 2 (i dette eksemplet «mcrAddShortcutMenu»).

  • Egendefinerte hurtigmenyer erstatter standard hurtigmenyer for objektene de er knyttet til. Hvis du vil beholde bestemte Access-kommandoer som skal brukes på disse menyene, kan du bruke handlingen RunCommand til å plassere kommandoene i makrogruppene for menyene du vil ha dem i.

  • En egendefinert hurtigmeny som er knyttet til en kontroll, erstatter alle andre egendefinerte hurtigmenyer som er definert i databasen. En egendefinert hurtigmeny som er knyttet til et skjema eller en rapport, erstatter en egendefinert global hurtigmeny.

  • Når du angir en menymakro for et skjema eller en rapport eller for databasen, kjører Access denne menymakroen hver gang skjemaet, rapporten eller databasen åpnes. Hvis du gjør endringer i menymakroen eller makrogruppen som definerer kommandoene mens skjemaet, rapporten eller databasen er åpen, må du lukke skjemaet, rapporten eller databasen og åpne den på nytt for å se endringene.

  • Hvis du vil undermeny, følger du trinn 1 for å opprette en egen makrogruppe som bare inneholder undermenykommandoene. Deretter følger du trinn 1 på nytt for å definere kommandoene for menyen på høyere nivå. Legg til undermenyen som et element i makrogruppen på høyere nivå ved hjelp av makrohandlingen LeggMeny. Illustrasjonen nedenfor viser makrogruppen for en meny som inneholder en undermeny, og viser deretter hurtigmenyen. Den tredje linjen i makrogruppen oppretter undermenyen Eksporter til ...(mcrSubMenu).

    En hurtigmeny som inneholder en delmeny

    Du kan opprette flere nivåer med undermenyer ved hjelp av LeggTilMeny-handlinger i makrogruppene for hvert menynivå. Pass på å angi en verdi for menynavnargumentet for hver LeggMeny-handling, ellers vises undermenyen som en tom linje i menyen på høyere nivå.

  • Makrobetingelser støttes bare i menymakroen på øverste nivå. Du kan med andre ord bruke en betingelse i en menymakro til å avgjøre om en bestemt meny eller hurtigmeny skal vises, men bare for menyene på det øverste nivået. Du kan ikke bruke betingelser til å vise eller skjule kommandoer eller undermenyer på menyene. Du kan også bruke en betingelse til å skjule eller vise en egendefinert hurtigmeny eller global hurtigmeny.

  • Eventuelt kan menymakroen som du oppretter i trinn 2, være en del av en makrogruppe. Hvis du for eksempel har flere hurtigmenyer for forskjellige objekter eller kontroller, kan du opprette ett enkelt makroobjekt som inneholder alle de nødvendige menymakroene. Pass på at du viser kolonnen Makronavn og skriver inn et unikt navn for hver makro. I trinn 3 bruker du følgende notasjon til å referere til makroen: macrogroupname.macroname. For eksempel mcrAddShortcutMenus.AddMenu2.

Til toppen av siden

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.

Fellesskap hjelper deg med å stille og svare på spørsmål, gi tilbakemelding og høre fra eksperter med stor kunnskap.

Var denne informasjonen nyttig?

Hvor fornøyd er du med språkkvaliteten?
Hva påvirket opplevelsen din?

Takk for tilbakemeldingen!

×