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 välja 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 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år du till Arkiv > Alternativ > Anpassa menyfliksområdet. I avsnittet Anpassa menyfliksområdet markerar du kryssrutan Utvecklare under Primära flikar och trycker på OK.
-
För Mac går du till Inställningar för Excel >... > menyfliksområdet & verktygsfält och markerar kryssrutan Utvecklarei avsnittetAnpassa menyfliksområdet och trycker på OK.
-
Öppna arbetsboken som innehåller makrot.
-
Välj Makron på fliken Utvecklare.
-
Markera 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 eller Stega in – 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:
-
Välj Makron på fliken Utvecklare.
-
Markera det makro som du vill tilldela ett kortkommando i rutan Makronamn .
-
Välj 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 .
-
Välj OK för att spara ändringarna och välj sedan 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 ett makro till en knapp i gruppen. Du kan till exempel lägga till en egen 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 markera 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 välj sedan 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 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 du är klar med inspelningen av makrot väljer du Stoppa inspelning på fliken Utvecklare i gruppen Kod .
Tips: Du kan också välja Stoppa inspelning 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.
På fliken Utvecklare väljer du 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.
-
Välj Visual Basic i gruppen Kod på fliken Utvecklare.
-
Högerklicka på objektet ThisWorkbook i fönstret Projektutforskaren och välj sedan Visa kod.
Tips: Om fönstret Projektutforskaren inte visas väljer du Projektutforskaren på menyn Visa.
-
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.
-
Välj 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