Det finns flera sätt att köra ett makro i Microsoft Excel. Ett makro är en åtgärd eller uppsättning med åtgärder som du använder när du vill automatisera uppgifter. Makron spelas in i programmeringsspråket Visual Basic for Applications. Du kan alltid köra ett makro genom att välja kommandot Makron på fliken Utvecklare i menyfliksområdet. Beroende på hur ett makro ska köras kan du eventuellt även köra det genom att trycka på ett kortkommando, genom att välja en knapp i verktygsfältet Snabbåtkomst eller i en anpassad grupp i menyfliksområdet, eller genom att markera ett objekt, en bild eller en kontroll. Dessutom kan du köra ett makro automatiskt när du öppnar en arbetsbok.
Innan du kör makron
Innan du börjar arbeta med makron bör du aktivera fliken Utvecklare .
- För Windows, gå till>Filalternativ>Anpassa menyfliksområdet, sedan, i avsnittet Anpassa menyfliksområdet , under Huvudflikar, markera kryssrutan Utvecklare och tryck på OK.
- För Mac, gå till Excel-inställningar>...>Menyfliksområdet & verktygsfältet. Markera kryssrutan Utvecklare under Primära flikar i avsnittet Anpassa menyfliksområdet och tryck på OK.
Köra ett makro från fliken Utvecklare
Öppna arbetsboken som innehåller makrot.
Välj Makron på fliken Utvecklare.
I namnrutan Makro väljer du det makro som du vill köra och trycker på knappen Kör .
Det finns även andra val:
- Alternativ – Lägg till ett kortkommando eller en makrobeskrivning.
- Stegaeller Stega in - Med det här alternativet öppnas Visual Basic Editor på den första raden i makrot. Om du trycker på F8 kan du gå igenom makrokoden en rad i taget.
- Redigera - Med det här alternativet öppnas Visual Basic Editor så att du kan redigera makrokoden efter behov. När du har gjort ändringar kan du trycka på F5 för att köra makrot från redigeraren.
Köra ett makro genom att trycka på en tangentkombination
Du kan lägga till en tangentkombination i ett makro när du spelar in det, och du kan också lägga till en i ett befintligt makro:
Välj Makron på fliken Utvecklare.
I namnrutan Makro väljer du det makro som du vill tilldela en tangentkombination.
Välj Alternativ.
Dialogrutan Makroalternativ visas.Skriv en bokstav (gemen eller versal) som du vill använda tillsammans med kortkommandot i rutan Kortkommando .
Obs
- I Windows är kortkommandot för gemener Ctrl+bokstav. För versaler är det Ctrl+Skift+bokstav.
- I Mac är kortkommandot för gemener Alt+Kommando+bokstav, men Ctrl+bokstav fungerar också. För versaler är det Ctrl+Skift+bokstav.
- Var försiktig när du tilldelar kortkommandon eftersom de åsidosätter motsvarande standardkortkommandon i Excel när arbetsboken som innehåller makrot är öppen. Om du till exempel tilldelar ett makro till Ctrl+z förlorar du möjligheten att ångra. Därför är det oftast en bra idé att använda Ctrl+Skift+versaler i stället, till exempel Ctrl+Skift+Z, som inte har något motsvarande kortkommando i Excel.
En lista över Ctrl-kortkommandon som redan har tilldelats i Excel finns i artikeln Kortkommandon och funktionstangenter i Excel.
Ange en beskrivning av makrot i rutan Beskrivning .
Välj OK för att spara ändringarna och välj sedan Avbryt för att stänga dialogrutan Makro .
Köra ett makro genom att välja en knapp i verktygsfältet Snabbåtkomst
Om du vill köra ett makro från en knapp i verktygsfältet Snabbåtkomst måste du först lägga till en knapp i verktygsfältet. Hur du gör det kan du läsa i Koppla ett makro till en knapp.
Köra ett makro genom att välja en knapp i en anpassad grupp i menyfliksområdet
Du kan skapa en anpassad grupp som visas på en flik i menyfliksområdet och sedan koppla ett makro till en knapp i gruppen. Du kan till exempel lägga till en anpassad grupp med namnet "Mina makron" på fliken Utvecklare och sedan lägga till ett makro (som visas som en knapp) i den nya gruppen. Hur du gör det kan du läsa i Koppla ett makro till en knapp.
Köra ett makro genom att markera ett område i ett bildobjekt
Du kan skapa ett klickbart område i en bild som användarna kan klicka på för att köra ett makro.
Infoga ett grafiska objekt, t.ex. en bild, eller rita en form i kalkylbladet. Ett vanligt scenario är att rita en rundad rektangel och att formatera den så att den ser ut som en knapp.
Mer information om hur du infogar ett bildobjekt finns i Lägga till, ändra eller ta bort figurer.Högerklicka på det klickbara område som du skapat och välj sedan Koppla makro.
Gör något av följande:
Om du vill koppla ett befintligt makro till bildobjektet dubbelklickar du på makrot eller skriver makrots namn i rutan Makronamn .
Om du vill spela in ett nytt makro som ska kopplas till det markerade bildobjektet väljer du Spela in makro, skriver ett namn på makrot i dialogrutan Spela in makro och väljer sedan OK för att börja spela in makrot. När inspelningen av makrot är klar väljer du
av knappen Stoppa inspelning i gruppen Kod på fliken Utvecklare.Tips
Du kan också välja Stoppa
till vänster i statusfältet.Om du vill redigera ett befintligt makro markerar du namnet på makrot i rutan Makronamn och väljer sedan Redigera.
Välj OK.
Köra ett makro från Visual Basic Editor (VBE)
Välj Visual Basic på fliken Utvecklare för att starta Visual Basic Editor (VBE). Bläddra i Projektutforskaren till den modul som innehåller makrot som du vill köra och öppna det. Alla makron i modulen visas i fönstret till höger. Välj det makro du vill köra genom att placera markören någonstans i makrot och tryck på F5, eller gå till Kör>makro i menyn.
Konfigurera ett makro så att det körs automatiskt när en arbetsbok öppnas
Skapa en Workbook_Open händelse.
I följande exempel används händelsen Öppna för att köra ett makro när du öppnar arbetsboken.
Öppna den arbetsbok där du vill lägga till makrot eller skapa en ny arbetsbok.
Välj Visual Basic i gruppen Kod på fliken Utvecklare.
I fönstret Projektutforskaren högerklickar du på objektet ThisWorkbook och väljer sedan Visa kod.
Tips
Om fönstret Projektutforskaren inte visas går du till menyn Visa och väljer Projektutforskaren.
I objektlistan ovanför kodfönstret väljer du Arbetsbok.
Då skapas automatiskt en tom procedur för händelsen Open , som den här:Private Sub Workbook_Open()
End SubLägg till följande rader med kod i proceduren:
Private Sub Workbook_Open()
Datum för meddelanderuta
Kalkylblad("Blad1"). Område("A1"). Värde = Datum
End SubVäxla till Excel och spara arbetsboken som en makroaktiverad arbetsbok (.xlsm).
Stäng och öppna arbetsboken på nytt. Nästa gång du öppnar arbetsboken körs proceduren Workbook_Open , som visar dagens datum i en meddelanderuta.
Välj OK i meddelanderutan.
Obs
Datumet visas även i cell A1 på Blad1 när proceduren Workbook_Open körs.
Behöver du mer hjälp?
Du kan alltid fråga en expert i Excel Tech Community eller få support i Communities.
Se även
Köra ett makro automatiskt när du öppnar en arbetsbok
Automatisera uppgifter med inspelning av makron
Spela in en makro för att öppna specifika arbetsböcker när Excel startar