Det finns flera sätt att köra ett makro i Microsoft Excel. Ett makro är en åtgärd eller en uppsättning åtgärder som du kan använda för att automatisera uppgifter. Makron spelas in i programmeringsspråket Visual Basic for Applications. Du kan alltid köra ett makro genom att klicka på kommandot Makron på fliken Utvecklare i menyfliksområdet. Beroende på hur ett makro har tilldelats att köra kan du kanske också köra det genom att trycka på en kombination kortkommando genom att klicka på en knapp i verktygsfältet Snabbåtkomst eller i en anpassad grupp i menyfliksområdet, eller genom att klicka på 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 .
-
I Windows går du till Arkiv > Alternativ > Anpassa menyfliksområdet.
-
För Mac går du till Inställningar för Excel > ... > menyfliksområdet & verktygsfältet.
-
Markera sedan kryssrutan Utvecklare under Primära flikar i avsnittet Anpassa menyfliksområdet och tryck på OK.
-
Öppna arbetsboken som innehåller makrot.
-
Klicka på Makron i gruppen Kod på fliken Utvecklare.
-
Klicka på det makro som du vill köra i rutan Makronamn och tryck på knappen Kör .
-
Du har också andra alternativ:
-
Alternativ – Lägg till ett kortkommando eller en makrobeskrivning.
-
Steg – Visual Basic-Editor öppnas på den första raden i makrot. Om du trycker på F8 kan du gå igenom makrokoden en rad i taget.
-
Redigera – Då öppnas Visual Basic-Editor och 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.
-
Du kan lägga till ett kortkommando i ett makro när du spelar in det, och du kan också lägga till ett i ett befintligt makro:
-
Klicka på Makron i gruppen Kod på fliken Utvecklare.
-
Klicka på det makro som du vill tilldela ett kortkommando i rutan Makronamn .
-
Klicka på Alternativ.
Dialogrutan Makroalternativ visas.
-
I rutan Kortkommando skriver du eventuella gemener eller versaler som du vill använda med kortkommandot.
Meddelanden:
-
För Windows är kortkommandot för gemener Ctrl+bokstav. För versaler är det Ctrl+Skift+Letter.
-
För Mac är kortkommandot för gemener Alt+Kommando+bokstav, men Ctrl+bokstav fungerar också. För versaler är det Ctrl+Skift+Letter.
-
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 ctrl+z ett makro 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 ett motsvarande kortkommando i Excel.
En lista över ctrl-kortkommandon som redan har tilldelats i Excel finns i artikeln Kortkommandon och funktionstangenter i Excel.
-
-
Skriv en beskrivning av makrot i rutan Beskrivning .
-
Spara ändringarna genom att klicka på OK och klicka sedan på Avbryt för att stänga dialogrutan Makro .
Om du vill köra ett makro från en knapp i verktygsfältet Snabbåtkomst måste du först lägga till knappen i verktygsfältet. Information om hur du gör det finns i Koppla ett makro till en knapp.
Du kan skapa en anpassad grupp som visas på en flik i menyfliksområdet och sedan tilldela en knapp i gruppen ett makro. 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. Information om hur du gör det finns i Koppla ett makro till en knapp.
Köra ett makro genom att klicka på ett område på ett grafikobjekt
Du kan skapa en surfpunkt på en bild som användarna kan klicka på för att köra ett makro.
-
Infoga ett grafikobjekt i kalkylbladet, till exempel en bild, eller rita en figur. Ett vanligt scenario är att rita en rundad rektangel och formatera den så att den ser ut som en knapp.
Mer information om hur du infogar ett grafikobjekt finns i Lägga till, ändra eller ta bort figurer.
-
Högerklicka på den surfpunkt som du har skapat och klicka sedan på Tilldela makro.
-
Gör något av följande:
-
Om du vill tilldela ett befintligt makro till det grafiska objektet dubbelklickar du på makrot eller anger dess namn i rutan Makronamn .
-
Om du vill spela in ett nytt makro som ska tilldelas det markerade grafikobjektet klickar du på Spela in, skriver ett namn på makrot i dialogrutan Spela in makro och klickar sedan på OK för att börja spela in makrot. När du är klar med inspelningen av makrot klickar du på Stoppa inspelning på fliken Utvecklare i gruppen Kod .
Tips: Du kan också klicka på Stoppa inspelning till vänster i statusfältet.
-
Om du vill redigera ett befintligt makro klickar du på namnet på makrot i rutan Makronamn och klickar sedan på Redigera.
-
-
Klicka på OK.
På fliken Utvecklare klickar du på Visual Basic för att starta Visual Basic Editor (VBE). Bläddra i Projektutforskaren till modulen som innehåller makrot som du vill köra och öppna det. Alla makron i modulen visas i fönstret till höger. Markera det makro du vill köra genom att placera markören någonstans i makrot och trycka på F5, eller gå till Kör > Kör makro på menyn.
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 arbetsboken där du vill lägga till makrot eller skapa en ny arbetsbok.
-
Klicka på Visual Basic i gruppen Kod på fliken Utvecklare.
-
Högerklicka på objektet ThisWorkbook i fönstret Projektutforskaren och klicka sedan på Visa kod.
Tips: Om projektutforskaren inte visas klickar du på Projektutforskaren på visa-menyn.
-
Välj Arbetsbok i listan Objekt ovanför kodfönstret.
Då skapas automatiskt en tom procedur för händelsen Open , till exempel den här:
Private Sub Workbook_Open() End Sub -
Lägg till följande rader med kod i proceduren:
Private Sub Workbook_Open() MsgBox Date Worksheets("Sheet1"). Intervall("A1"). Värde = Slutdatum -
Växla till Excel och spara arbetsboken som en makroaktiverad arbetsbok (.xlsm).
-
Stäng och öppna arbetsboken igen. När du öppnar arbetsboken igen körs den Workbook_Open proceduren, som visar dagens datum i en meddelanderuta.
-
Klicka på OK i meddelanderutan.
Obs!: Cellen A1 på Blad1 innehåller också datumet som ett resultat av att köra Workbook_Open proceduren.
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