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

Med datamakroer i Access kan du legge til logikk i hendelser som forekommer i tabeller, for eksempel legge til, oppdatere eller slette data. De ligner på «utløsere» i Microsoft SQL Server. Denne artikkelen viser deg hvordan du oppretter og feilsøker datamakroer.

I denne artikkelen

Om datamakroer

Datamakroer behandles fra Tabell-fanen mens du viser en tabell i dataarkvisning, og vises ikke under Makroer i navigasjonsruten. Du kan blant annet bruke datamakroer til å validere og sikre nøyaktigheten av data i en tabell. Det finnes to hovedtyper datamakroer – de som utløses av tabellhendelser (også kalt «hendelsesdrevne» datamakroer), og de som kjører som svar på å bli kalt etter navn (også kalt «navngitte» datamakroer).

Til toppen av siden

Opprett en hendelsesdrevet datamakro

Tabellhendelser forekommer når du legger til, oppdaterer eller sletter data i en tabell. Du kan programmere en datamakro til å kjøre umiddelbart etter noen av disse tre hendelsene, eller rett før en slette- eller endringshendelse. Bruk følgende fremgangsmåte for å knytte en datamakro til en tabellhendelse:

  1. Dobbeltklikk tabellen du vil legge til datamakroen i, i navigasjonsruten.

  2. Klikk hendelsen du vil legge til makroen i, i Før hendelser-gruppen eller Etter hendelser-gruppenTabell-fanen. Hvis du for eksempel vil opprette en datamakro som kjøres når du sletter en post fra tabellen, klikker du Etter sletting.

    Obs!: Hvis en hendelse allerede har en tilknyttet makro, vises ikonet uthevet på båndet.

    Makroverktøyet åpnes. Hvis en makro tidligere ble opprettet for denne hendelsen, viser Access den eksisterende makroen.

  3. Legg til handlingene du vil at makroen skal utføre.

  4. Lagre og lukk makroen.

Hvis du vil ha mer informasjon om hvordan du oppretter makroer, kan du se artikkelen Opprett en brukergrensesnittmakro.

Til toppen av siden

Opprett en navngitt datamakro

En navngitt eller «frittstående» datamakro er knyttet til en bestemt tabell, men ikke med en bestemt hendelse. Du kan kalle opp en navngitt datamakro fra en hvilken som helst annen datamakro eller standardmakro.

  1. Dobbeltklikk tabellen du vil legge til datamakroen i, i navigasjonsruten.

  2. Klikk Navngitt makro i Gruppen Navngitte makroer i kategorien Tabell, og klikk deretter Opprett navngitt makro.

    Access åpner makroverktøyet, der du kan begynne å legge til handlinger.

Hvis du vil ha mer informasjon om hvordan du oppretter makroer, kan du se artikkelen Opprett en brukergrensesnittmakro.

Om parametere

Med parametere kan du sende verdier til en navngitt datamakro, slik at de kan brukes i betingede setninger eller andre beregninger. De gjør det også mulig å sende objektreferanser fra standardmakroer til datamakroen.

Obs!: Parametere er ikke tilgjengelige i datamakroer som kjører hendelser.

Slik legger du til en parameter i en datamakro:

  1. Klikk Opprett parameter øverst i makroen.

  2. Skriv inn et unikt navn for parameteren i Navn-boksen . Dette er navnet du bruker til å referere til parameteren i uttrykk.

  3. Du kan også skrive inn en beskrivelse for parameteren i beskrivelsesboksen . Vi anbefaler at du skriver inn en beskrivelse fordi senere, når du bruker parameteren, vises beskrivelsesteksten du skriver inn her, i et verktøytips. Dette hjelper deg med å huske formålet med parameteren.

Hvis du vil kjøre en navngitt datamakro fra en annen makro, bruker du handlingen KjørDataMakro . Handlingen inneholder en boks for hver parameter du opprettet, slik at du kan angi de nødvendige verdiene.

Til toppen av siden

Behandle datamakroer

Datamakroer vises ikke i navigasjonsruten under Makroer. Du må bruke båndkommandoene i tabelldataarkvisning eller tabellutformingsvisning for å opprette, redigere, gi nytt navn til og slette datamakroer.

Redigere en hendelsesdrevet datamakro

  1. Dobbeltklikk tabellen som inneholder datamakroen du vil redigere, i navigasjonsruten.

  2. Klikk hendelsen for makroen du vil redigere, i Før hendelser-gruppen eller Etter hendelser-gruppenTabell-fanen. Hvis du for eksempel vil redigere datamakroen som kjøres når du sletter en post fra tabellen, klikker du Etter sletting.

    Obs!: Hvis en hendelse ikke har en tilknyttet makro, er ikke ikonet uthevet på menyen.

    Makroverktøyet åpnes i Access, og du kan begynne å redigere makroen.

Redigere en navngitt datamakro

  1. Dobbeltklikk en tabell i navigasjonsruten for å åpne den i dataarkvisning.

  2. Klikk Navngitt makro i Navngitte makroer-gruppenTabell-fanen, og pek deretter på Rediger navngitt makro.

  3. Klikk datamakroen du vil redigere, på undermenyen.

    Makroverktøyet åpnes i Access, og du kan begynne å redigere makroen.

Gi nytt navn til en navngitt datamakro

  1. Dobbeltklikk en tabell i navigasjonsruten for å åpne den i dataarkvisning.

  2. Klikk Navngitt makro i Gruppen Navngitte makroer i kategorien Tabell, og klikk deretter Gi nytt navn til / slett makro.

  3. Klikk Gi nytt navn ved siden av datamakroen du vil gi nytt navn til, i dialogboksen Datamakrobehandling.

    Access velger gjeldende makronavn.

  4. Skriv inn det nye navnet eller rediger det eksisterende navnet, og trykk deretter ENTER.

Slette en datamakro

Bruk denne fremgangsmåten til å slette en navngitt eller hendelsesdrevet datamakro:

  1. Dobbeltklikk en tabell i navigasjonsruten for å åpne den i dataarkvisning.

  2. Klikk Navngitt makro i Gruppen Navngitte makroer i kategorien Tabell, og klikk deretter Gi nytt navn til / slett makro.

  3. Klikk Slett ved siden av datamakroen du vil gi nytt navn til, i dialogboksen Datamakrobehandling.

Obs!:  Du kan også slette en hendelsesdrevet makro ved å slette alle handlingene.

Til toppen av siden

Feilsøke datamakroer

Noen vanlige verktøy for feilsøking av makroer, for eksempel kommandoen Enkeltsteg og makrohandlingen Meldingsboks, er ikke tilgjengelige for datamakroer. Hvis du opplever problemer med en datamakro, kan du imidlertid bruke programloggtabellen sammen med makrohandlingene VedFeil, Opphøyer og LogEvent for å finne datamakrofeil.

Vis programloggtabellen

Programloggtabellen er en systemtabell (kalt USysApplicationLog) som som standard ikke vises i navigasjonsruten. Hvis det oppstår en feil i en datamakro, kan det hende du kan se hva som skjedde ved å vise informasjonen i programloggtabellen.

Bruk følgende fremgangsmåte for å vise programloggtabellen:

  1. Klikk Fil for å åpne Microsoft Backstage-visning.

  2. Klikk Vis programloggtabell på Informasjon-fanen.

    Obs!:  Hvis du ikke ser knappen Vis programloggtabell , betyr dette at en programloggtabell ennå ikke er opprettet for denne databasen. Når en hendelse er logget, vises knappen på Informasjon-fanen.

Du kan opprette rader i programloggtabellen ved hjelp av LogEvent-handlingen eller RaiseError-handlingen, og du kan kontrollere hvordan Access reagerer på feil ved hjelp av OnError-handlingen.

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.