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 å klikke makrokommandoen i kategorien Utvikler på båndet. Avhengig av hvordan en makro er tilordnet til å kjøre, kan du også kjøre den ved å trykke en kombinasjon hurtigtast, ved å klikke en knapp på verktøylinjen for hurtigtilgang eller i en egendefinert gruppe på båndet, eller ved å klikke på 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 kan du gå til Fil > Alternativer > Tilpasse båndet.
-
For Mac kan du gå til Innstillinger for Excel > ... > båndet & verktøylinjen.
-
Merk deretter av for Utvikler under Hovedfaner i inndelingen Tilpass båndet, og trykk deretter OK.
-
Åpne arbeidsboken som inneholder makroen.
-
Klikk Makroer på Utvikler-fanen i Kode-gruppen.
-
Klikk makroen du vil kjøre, i makronavnboksen , og trykk Kjør-knappen .
-
Du har også andre valg:
-
Alternativer – Legg til en hurtigtast eller en makrobeskrivelse.
-
Trinn – Dette åpner Visual Basic-Redaktør 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-Redaktør og lar deg redigere makrokoden etter behov. Når du har gjort endringer, kan du trykke F5 for å kjøre makroen fra redigeringsprogrammet.
-
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:
-
Klikk Makroer på Utvikler-fanen i Kode-gruppen.
-
Klikk makroen du vil tilordne til en kombinasjonssnarveitast, i makronavnboksen .
-
Klikk 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 .
-
Klikk OK for å lagre endringene, og klikk deretter Avbryt for å lukke dialogboksen Makro .
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.
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 å klikke et område på et grafisk objekt
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 klikk 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, klikker du Registrer, skriver inn et navn på makroen i dialogboksen Registrer makro , og deretter klikker du OK for å starte registreringen av makroen. Når du er ferdig med å registrere makroen, klikker du Stopp registrering i Kode-gruppen på fanen Utvikler.
Tips!: Du kan også klikke Stopp registrering på venstre side av statuslinjen.
-
Hvis du vil redigere en eksisterende makro, klikker du navnet på makroen i makronavnboksen , og deretter klikker du Rediger.
-
-
Klikk på OK.
Klikk Visual Basic på Utvikler-fanen for å starte Visual Basic Redaktør (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 > Kjør makro på menyen.
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.
-
Klikk Visual Basic i Kode-gruppen i kategorien Utvikler.
-
Høyreklikk ThisWorkbook-objektet i Project Explorer-vinduet, og klikk deretter Vis kode.
Tips!: Hvis Prosjektutforsker-vinduet ikke vises, klikker du Prosjektutforsker på Vis-menyen.
-
Velg Arbeidsbok i objektlisten over kodevinduet.
Dette oppretter automatisk en tom prosedyre for Open-hendelsen , for eksempel this:
Private Sub Workbook_Open() Avslutt del -
Legg til følgende kodelinjer i prosedyren:
Private Sub Workbook_Open() MsgBox Date Worksheets("Sheet1"). Område("A1"). Verdi = sluttdelfor dato -
Bytt 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.
-
Klikk på 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 fellesskapet for Excel 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