Kjøre en makro i Excel

Gjelder for
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

Det finnes flere måter å kjøre en makro på i Microsoft Excel. En makro er en handling eller et sett med handlinger som du kan bruke til å automatisere oppgaver. Makroer registreres på det Visual Basic for Applications programmeringsspråket. Du kan alltid kjøre en makro ved å velge Makroer-kommandoenFanen Utvikler på båndet. Avhengig av hvordan en makro er tilordnet til å kjøre, kan du også kjøre den ved å trykke på en hurtigtast for kombinasjon ved å velge en knapp på verktøylinjen for hurtigtilgang eller i en egendefinert gruppe på båndet, eller ved å merke et objekt, grafikk eller en kontroll. I tillegg kan du kjøre en makro automatisk når du åpner en arbeidsbok.

Før du kjører makroer

Før du begynner å arbeide med makroer, bør du aktivere Utvikler-fanen.

  • For Windows går du til Tilpassfilalternativer-båndet>> og merker av for Utvikler under Hovedfaner under Hovedfaner og trykker OK.
  • For Mac gårdu til Excel-innstillinger ...>>Båndet & verktøylinje, merk deretter av for Utvikler under Hovedfaner under Hovedfaner, og trykk deretter OK.

Kjøre en makro fra Utvikler-fanen

  1. Åpne arbeidsboken som inneholder makroen.

  2. Velg MakroerUtvikler-fanen.

  3. Velg makroen du vil kjøre, i Makronavn-boksen , og trykk Kjør-knappen .

  4. Du har også andre valg:

    • Alternativer – Legg til en hurtigtast eller en makrobeskrivelse.
    • Trinn eller Trinn inn i – Dette åpner Visual Basic Editor til den første linjen i makroen. Hvis du trykker F8 , kan du gå gjennom makrokoden én linje om gangen.
    • Rediger – Dette åpner Visual Basic Editor og lar deg redigere makrokoden etter behov. Når du har gjort endringer, kan du trykke F5 for å kjøre makroen fra redigeringsprogrammet.

Kjøre en makro ved å trykke en hurtigtast for kombinasjon

Du kan legge til en hurtigtast for en kombinasjon i en makro når du registrerer den, og du kan også legge den til i en eksisterende makro:

  1. Velg MakroerUtvikler-fanen.

  2. Velg makroen du vil tilordne til en kombinasjonssnarveitast, i makronavnboksen .

  3. Velg Alternativer.
    Dialogboksen Makroalternativer vises.

  4. Skriv inn eventuelle små eller store bokstaver du vil bruke med hurtigtasten, i hurtigtastboksen.

    Obs!

    • For Windows er hurtigtasten for små bokstaver Ctrl+bokstav. For store bokstaver er det CTRL+SKIFT+BOKSTAV.
    • For Mac er hurtigtasten for små bokstaver Tilvalg+Kommando+bokstav, men CTRL+bokstav vil også fungere. For store bokstaver er det CTRL+SKIFT+BOKSTAV.
    • Vær forsiktig med å tilordne hurtigtaster, fordi de overstyrer alle tilsvarende standard Hurtigtaster i Excel mens arbeidsboken som inneholder makroen, er åpen. Hvis du for eksempel tilordner en makro til CTRL+z, mister du muligheten til å angre. På grunn av dette er det vanligvis lurt å bruke CTRL+SKIFT+STORE BOKSTAVER i stedet, for eksempel CTRL+SKIFT+Z, som ikke har en tilsvarende snarvei i Excel.

    Hvis du vil ha en liste over hurtigtaster med ctrlkombinasjoner som allerede er tilordnet i Excel, kan du se artikkelen Hurtigtaster og funksjonstaster i Excel.

  5. Skriv inn en beskrivelse av makroen i beskrivelsesboksen .

  6. Velg OK for å lagre endringene, og velg deretter Avbryt for å lukke dialogboksen Makro .

Kjøre en makro ved å velge en knapp på verktøylinjen for hurtigtilgang

Hvis du vil kjøre en makro fra en knapp på verktøylinjen for hurtigtilgang, må du først legge til knappen på verktøylinjen. Hvis du vil gjøre dette, kan du se Tilordne en makro til en knapp.

Kjøre en makro ved å velge en knapp i en egendefinert gruppe på båndet

Du kan opprette en egendefinert gruppe som vises på en fane på båndet, og deretter tilordne en makro til en knapp i gruppen. Du kan for eksempel legge til en egendefinert gruppe med navnet Mine makroer på Utvikler-fanen , og deretter legge til en makro (som vises som en knapp) i den nye gruppen. Hvis du vil gjøre dette, kan du se Tilordne en makro til en knapp.

Kjøre en makro ved å merke et område på et grafikkobjekt

Du kan opprette et aktiveringspunkt på grafikk som brukere kan klikke for å kjøre en makro.

  1. Sett inn et grafikkobjekt i regnearket, for eksempel et bilde, eller tegn en figur. Et vanlig scenario er å tegne en avrundet rektangelfigur og formatere den slik at den ser ut som en knapp.
    Hvis du vil lære mer om å sette inn et grafikkobjekt, kan du se Legge til, endre eller slette figurer.

  2. Høyreklikk på aktiveringspunktet du opprettet, og velg deretter Tilordne makro.

  3. Gjør ett av følgende:

    • Hvis du vil tilordne en eksisterende makro til grafikkobjektet, dobbeltklikker du makroen eller skriver inn navnet i makronavnboksen .

    • Hvis du vil registrere en ny makro som skal tilordnes det merkede grafikkobjektet, velger du Registrer makro, skriver inn et navn på makroen i dialogboksen Registrer makro , og velger deretter OK for å starte registreringen av makroen. Når du er ferdig med å registrere makroen, velger du Stopp innspilling-knappen i kategorien Utvikler i Kode-gruppen.

      Tips

       Du kan også velge Stoppregistrering-knappen på venstre side av statuslinjen.

    • Hvis du vil redigere en eksisterende makro, velger du navnet på makroen i makronavnboksen , og deretter velger du Rediger.

  4. Velg OK.

Kjøre en makro fra Visual Basic Editor (VBE)

Velg Visual Basic på Utvikler-fanen for å starte Visual Basic Editor (VBE). Bla gjennom Project Explorer til modulen som inneholder makroen du vil kjøre, og åpne den. Alle makroene i denne modulen vises i ruten til høyre. Merk makroen du vil kjøre, ved å plassere markøren hvor som helst i makroen, og trykk F5, eller gå til Kjør>makro på menyen.

Konfigurere en makro til å kjøre automatisk når du åpner en arbeidsbok

Opprett en Workbook_Open hendelse.

Følgende eksempel bruker Hendelsen Åpne til å kjøre en makro når du åpner arbeidsboken.

  1. Åpne arbeidsboken der du vil legge til makroen, eller opprett en ny arbeidsbok.

  2. Velg Visual Basic i Kode-gruppenUtvikler-fanen.

  3. Høyreklikk ThisWorkbook-objektet i Project Explorer-vinduet, og velg deretter Vis kode.

    Tips

    Hvis Project Explorer-vinduet ikke vises, velger du ProsjektutforskerVis-menyen.

  4. Velg Arbeidsbok i objektlisten over kodevinduet.
    Dette oppretter automatisk en tom prosedyre for Open-hendelsen , for eksempel dette:

    Private Sub Workbook_Open()

    End Sub

  5. Legg til følgende kodelinjer i prosedyren:

    Private Sub Workbook_Open()
    MsgBox-dato
    Regneark("Ark1"). Område("A1"). Verdi = dato
    End Sub

  6. Bytt til Excel, og lagre arbeidsboken som en makroaktivert arbeidsbok (XLSM).

  7. Lukk og åpne arbeidsboken på nytt. Når du åpner arbeidsboken på nytt, kjører Excel Workbook_Open-prosedyren , som viser dagens dato i en meldingsboks.

  8. Velg OK i meldingsboksen.

    Obs!

    Celle A1 i Ark1 inneholder også datoen som et resultat av kjøring av Workbook_Open prosedyren.

Trenger du mer hjelp?

Du kan alltid spørre en ekspert i det tekniske Excel-fellesskapet eller få støtte i Fellesskap.

Til toppen av siden

Se også

Kjøre en makro automatisk ved åpning av en arbeidsbok

Automatisere oppgaver med makroregistrering

Registrere en makro for å åpne spesifikke arbeidsbøker når Excel starter

Opprette og lagre alle makroene i én enkelt arbeidsbok

Lagre en makro