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-kommandoen på Fanen 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
Åpne arbeidsboken som inneholder makroen.
Velg Makroer på Utvikler-fanen.
Velg makroen du vil kjøre, i Makronavn-boksen , og trykk Kjør-knappen .
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:
Velg Makroer på Utvikler-fanen.
Velg makroen du vil tilordne til en kombinasjonssnarveitast, i makronavnboksen .
Velg Alternativer.
Dialogboksen Makroalternativer vises.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.
Skriv inn en beskrivelse av makroen i beskrivelsesboksen .
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.
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.Høyreklikk på aktiveringspunktet du opprettet, og velg deretter Tilordne makro.
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 Stopp
på venstre side av statuslinjen.Hvis du vil redigere en eksisterende makro, velger du navnet på makroen i makronavnboksen , og deretter velger du Rediger.
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.
Åpne arbeidsboken der du vil legge til makroen, eller opprett en ny arbeidsbok.
Velg Visual Basic i Kode-gruppen på Utvikler-fanen.
Høyreklikk ThisWorkbook-objektet i Project Explorer-vinduet, og velg deretter Vis kode.
Tips
Hvis Project Explorer-vinduet ikke vises, velger du Prosjektutforsker på Vis-menyen.
Velg Arbeidsbok i objektlisten over kodevinduet.
Dette oppretter automatisk en tom prosedyre for Open-hendelsen , for eksempel dette:Private Sub Workbook_Open()
End SubLegg til følgende kodelinjer i prosedyren:
Private Sub Workbook_Open()
MsgBox-dato
Regneark("Ark1"). Område("A1"). Verdi = dato
End SubBytt til Excel, og lagre arbeidsboken som en makroaktivert arbeidsbok (XLSM).
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.
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.
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