Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Denne artikkelen forklarer hvilke makroer som er i Access databaser, og hvordan de kan spare tid ved å automatisere oppgaver du utfører ofte. Den utforsker det grunnleggende bak oppretting og bruk av makroer, og berører også forbedringer av makroer i Access.

Hva er en makro?

En makro i Access er et verktøy som lar deg automatisere oppgaver og legge til funksjonalitet i skjemaer, rapporter og kontroller. Hvis du for eksempel legger til en kommandoknapp i et skjema, knytter du OnClick-hendelsen for knappen til en makro, og makroen inneholder kommandoene du vil at knappen skal utføre, hver gang du klikker på den.

I Access er det nyttig å tenke på makroer som et forenklet programmeringsspråk som du skriver ved å bygge en liste over handlinger som skal utføres. Når du bygger en makro, velger du hver handling fra en rullegardinliste, og deretter fyller du inn den nødvendige informasjonen for hver handling. Makroer lar deg legge til funksjonalitet i skjemaer, rapporter og kontroller uten å skrive kode i en Visual Basic for Applications (VBA) modul. Makroer har et delsett med kommandoer som er tilgjengelige i VBA, og de fleste synes det er enklere å bygge en makro enn å skrive VBA-kode.

La oss for eksempel si at du vil begynne på en rapport direkte fra et av dataoppføringsskjemaene dine. Du kan legge til en knapp i skjemaet, og deretter opprette en makro som åpner rapporten. Makroen kan være en frittstående makro (et separat objekt i databasen), som deretter blir bundet til OnClick-hendelsen til knappen, eller så kan makroen bygges inn direkte i OnClick-hendelsen for selve knappen. Uansett hva du velger, når du klikker på knappen, så kjører makroen og rapporten åpnes. Denne typen makroer kalles vanligvis brukergrensesnittmakroer.

Med en datamakro kan du automatisere oppgaver og legge til funksjonalitet direkte i tabellene. Datamakroer og tilhørende handlinger er knyttet til bestemte tabellhendelser, som for eksempel når du legger til en oppføring i en tabell.

Du oppretter en makro ved hjelp av makroverktøyet. Et eksempel på dette vises i illustrasjonen nedenfor.

Bruke IntelliSense til å angi et uttrykk

Slik viser du makroverktøyet for brukergrensesnittmakroer:

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

Slik viser du makroverktøyet for datamakroer:

  • Åpne en hvilken som helst tabell i dataarkvisning. Klikk på en av hendelseskommandoene, for eksempel Før endring eller Etter innsetting, på Tabell-fanen i gruppene Før-hendelser eller Etter-hendelser.

Hvis du vil finne ut mer om makroverktøyet og hvordan du bygger og tester brukergrensesnitt- og datamakroer, kan du se relaterte artikler i Se også-delen nederst i denne artikkelen.

Makrofunksjoner i Access

I tidligere versjoner av Access kunne mange vanlige funksjoner ikke utføres uten å skrive VBA-kode. I gjeldende versjoner av Access er nye funksjoner og makrohandlinger lagt til for å eliminere behovet for kode. Dette gjør det enklere å legge til funksjonalitet i databasen og bidrar til å gjøre den mer sikker.

  • Innebygde makroer    Du har muligheten til å bygge inn makroer i alle hendelser i et skjema, en rapport eller en kontroll. En innebygd makro er ikke synlig i navigasjonsruten. Den blir en del av skjemaet, rapporten eller kontrollen der den ble opprettet. Hvis du oppretter en kopi av et skjema, en rapport eller en kontroll som inneholder innebygde makroer, finnes makroene også i kopien.

  • Økt sikkerhet    Når Vis alle handlinger-knappen ikke er uthevet i makroverktøyet, er de eneste makrohandlingene og RunCommand-argumentene som er tilgjengelige for bruk, de som ikke krever klarert status for å kjøre. En makro som er bygd med disse handlingene, kjører selv om databasen er i deaktivert modus (når VBA er forhindret i å kjøre). Databaser som inneholder makrohandlinger som ikke er på den klarerte listen, eller databaser som har VBA-kode, må eksplisitt ha fått klarert status.

  • Feilbehandling og feilsøking    Access inneholder makrohandlinger, inkludert VedFeil (ligner på «Ved feil»-setningen i VBA) og FjernMakroFeil, som lar deg utføre bestemte handlinger når det oppstår feil mens makroen kjører. Med Enkeltsteg-makrohandlingen kan du i tillegg skrive inn enkeltstegmodus hvor som helst i makroen, slik at du kan observere hvordan makroen fungerer, en handling om gangen.

  • Midlertidige variabler    Med de tre makrohandlingene (AngiTempVar, FjernTempVar, og FjernAlleTempVars) kan du opprette og bruke midlertidige variabler i makroene. Du kan bruke disse i betingede uttrykk til å kontrollere makroer som kjører, eller til å sende data til og fra rapporter eller skjemaer, eller til andre formål som krever en midlertidig lagringsplass for en verdi. Disse midlertidige variablene er også tilgjengelige i VBA, slik at du også kan bruke dem til å kommunisere data til og fra VBA-moduler.

Finn ut mer om makrohandlinger

Mens du arbeider i makroverktøyet, kan du finne ut mer om en handling eller et argument ved å klikke på den eller det, og deretter lese beskrivelsen i boksen nederst til høyre i vinduet i makroverktøyet. Hver makrohandling har i tillegg en tilknyttet hjelpeartikkel. Hvis du vil finne ut mer om en handling, klikker du på handlingen i handlingslisten og trykker på F1.

Til toppen av siden

Se også

Opprette en grensesnittmakro

Opprette en datamakro

Opprette en makro som kjører når du åpner en database

Reparere en makro ved å utføre den steg for steg

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.