Automatisera uppgifter med inspelning av makron

Om du vill automatisera en återkommande uppgift kan du spela in ett makro med makroinspelningen i Microsoft Excel. Anta att du har datum i slumpmässiga format och du vill använda ett enda format för alla. Ett makro kan göra det åt dig. Du kan spela in ett makro som tillämpar den formatering du vill använda och sedan spela upp makrot när det behövs.

Titta på en video som visar hur du skapar ett makro som formaterar datum i Excel.

När du spelar in ett makro spelar makroinspelaren in alla steg i Visual Basic for Applications (VBA)-kod. Dessa steg kan omfatta att skriva text eller tal, klicka på celler eller kommandon i menyfliksområdet eller i menyerna, formatera celler, rader eller kolumner eller till och med importera data från en extern källa, t.ex. Microsoft Access. Visual Basic Application (VBA) är en delmängd av det kraftfulla programmeringsspråket Visual Basic och ingår i de flesta Office-program. Med VBA kan du automatisera processer i och mellan Office-program, men du behöver inte kunna något om VBA-kod eller datorprogrammering om makroinspelningen fungerar som du vill.

Det är viktigt att veta att makroinspelningen registrerar nästan allt som du gör när du spelar in ett makro. Om du gör ett misstag i en sekvens, till exempel klickar på en knapp som du inte tänkte klicka på, så spelas knapptryckningen in i makrot. Lösningen är att spela in hela sekvensen igen eller att ändra själva VBA-koden. Det är därför bäst att du spelar in en process som du känner till mycket väl. Ju smidigare du spelar in en sekvens, desto mer effektivt körs makrot när du spelar upp det.

Du kan hitta makron och VBA-verktyg på fliken Utvecklare. Eftersom den som standard är dold så är första steget att aktivera den. Mer information finns i Visa fliken Utvecklare.

Fliken Utvecklare i menyfliksområdet

Spela in ett makro

Det finns några användbara saker du bör veta om makron:

  • När du spelar in ett makro för att utföra en uppsättning uppgifter i ett område i Excel körs makrot endast på celler i det området. Om du lägger till en extra rad i området kör inte makrot processen för den nya raden, utan endast för celler i det tidigare angivna området.

  • Om du har planerat en lång process med olika uppgifter att spela in är det bättre att använda färre, relevanta makron i stället för ett långt makro.

  • Det är inte endast uppgifter i Excel som kan spelas in i ett makro. Makroprocessen kan utökas till andra Office-program och andra program som stöder Visual Basic Application (VBA). Du kan till exempel spela in ett makro där du först uppdaterar en tabell i Excel och sedan öppnar Outlook för att skicka tabellen till en e-postadress.

Följ dessa steg om du vill spela in ett makro.

  1. Du måste först aktivera makron i Excel. Gör så här:

    1. Klicka på Makrosäkerhet i gruppen Kod på fliken Utvecklare.

    2. Klicka på Aktivera alla makron (rekommenderas inte, kod som kan vara skadlig kan köras) under Makroinställningar och klicka på OK.

      Varning!:  Skadlig makrokod kan allvarligt skada datorn. För att förhindra att potentiellt skadlig kod körs rekommenderar vi att du har ett program för virusgenomsökning installerat och att du återgår till din standardinställning för makron när du har jobbat klart med makron.

  2. Klicka på Spela in makro i gruppen Kod på fliken Utvecklare.

    –ELLER–

    Tryck på Alt + T + M + R.

    Kommandot Spela in makro i gruppen Kod på fliken Utvecklare
  3. Ange ett namn på makrot i rutan Makronamn. Se till att namnet är så beskrivande som möjligt så att du snabbt kan hitta det om du skapar flera makron.

    Obs!: Det första tecknet i namnet måste vara en bokstav. De övriga tecknen kan vara bokstäver, siffror eller understreck. Blanksteg får inte användas, men ett understreck fungerar bra som ordavgränsare. Om du använder ett makronamn som även är en cellreferens kan ett felmeddelande visas som anger att namnet inte är giltigt.

  4. Skriv en bokstav som du vill använda (både versaler eller gemener fungerar) i rutan Kortkommando för att tilldela en Ctrl-kombination kortkommando som kör makrot. Det är bäst att använda tangentkombinationer med Ctrl + Skift (versaler) eftersom kortkommandot åsidosätter motsvarande standardkortkommando i Excel när arbetsboken som innehåller makrot är öppen. Om du till exempel använder Ctrl + z (Ångra) kan du inte använda ångra i den instansen av Excel.

  5. Välj var du vill spara makrot i listan Lagra makrot i.

    Generellt sett sparar du makrot på platsen Den här arbetsboken, men markera Arbetsboken Egna makron om du vill att ett makro alltid ska vara tillgängligt när du använder Excel. När du markerar Arbetsboken Egna makron skapas en dold egen makroarbetsbok (Personal.xlsb) i Excel om den inte redan finns, och makrot sparas i den arbetsboken. I Windows 10, Windows 7 och Windows Vista sparas den här arbetsboken i mappen C:\Users\användarnamn\AppData\Local\Microsoft\Excel\XLStart. I Microsoft Windows XP sparas arbetsboken i mappen C:\Documents and Settings\användarnamn\Application Data\Microsoft\Excel\XLStart folder. Arbetsböcker som finns i mappen XLStart öppnas automatiskt när Excel startas och all kod som du har lagrat i arbetsboken med egna makron visas i dialogrutan Makro som förklaras i nästa avsnitt. Mer information finns under Spara ett makro.

  6. Om du vill kan du ange en kort beskrivning av vad makrot gör i rutan Beskrivning.

    Även om beskrivningsfältet är valfritt bör du använda det. Prova också att ange ett beskrivande namn med information som kan vara bra att ha för dig eller andra användare som kommer att köra makrot. Om du skapar många makron kan beskrivningen hjälpa dig att snabbt identifiera vilket makro som gör vad, så att du inte behöver gissa.

  7. Klicka på OK för att starta inspelningen.

  8. Utför de åtgärder som du vill spela in.

  9. Klicka på Stoppa inspelning Bild av knapp i gruppen Kod på fliken Utvecklare.

    –ELLER–

    Tryck på Alt + T + M + R.

Arbeta med inspelade makron i Excel

Klicka på Makron på fliken Utvecklare för att se makron som är kopplade till en arbetsbok. Eller tryck på Alt + F8. Då öppnas dialogrutan Makro.

Dialogrutan Makro

Obs!: Det går inte att ångra makron. Kontrollera att du antingen har sparat arbetsboken där du vill köra makrot eller arbeta ännu hellre med en kopia av arbetsboken för att förhindra att oönskade ändringar görs innan du kör ett inspelat makrot för första gången. Om du kör ett makro och det inte fungerar som du vill kan du stänga arbetsboken utan att spara den.

Här finns ytterligare information om hur du arbetar med makron i Excel.

Uppgift

Beskrivning

Ändra säkerhetsinställningar för makron i Excel

Läs information om tillgängliga säkerhetsinställningar för makron och vad de innebär.

Köra ett makro

Du kan köra ett makro på flera olika sätt, t.ex. med hjälp av ett kortkommando, en bild, verktygsfältet Snabbåtkomst, en knapp eller när du öppnar en arbetsbok.

Redigera ett makro

Du använder Visual Basic Editor för att redigera makron som finns i en arbetsbok.

Kopiera en makromodul till en annan arbetsbok

Om en arbetsbok innehåller ett VBA-makro som du vill använda någon annanstans kan du kopiera modulen som innehåller makrot till en annan öppen arbetsbok med Microsoft Visual Basic Editor.

Koppla ett makro till ett objekt, en figur eller en bild

  1. Högerklicka i kalkylbladet på det objekt, den bild, den figur eller det objekt som du vill koppla ett befintligt makro till och klicka sedan på Koppla makro.

  2. Klicka på det makro som du vill koppla i rutan Koppla makro.

Koppla en knapp till ett makro

Du kan koppla ett makro till en grafisk symbol och lägga till den i verktygsfältet Snabbåtkomst eller i menyfliksområdet.

Koppla ett makro till en kontroll i ett kalkylblad

Du kan koppa makron till formulär och ActiveX-kontroller i ett kalkylblad.

Aktivera eller inaktivera makron i Office-filer

Läs om hur du aktiverar eller inaktiverar makron i Office-filer.

Starta Visual Basic Editor

Tryck på Alt + F11

Få hjälp med Visual Basic Editor

Lär dig hitta hjälp om Visual Basic-element.

Arbeta med inspelad kod i Visual Basic Editor (VBE)

Du kan arbeta med inspelad kod i Visual Basic Editor (VBE) och lägga till egna variabler, kontrollstrukturer och annan kod som makroinspelningen inte spelar in. Eftersom makroinspelningen registrerar nästan alla steg som du utför medan du spelar in kan du även ta bort all onödig inspelad kod som inte har någon funktion i makrot. Att gå igenom den inspelade koden är ett bra sätt för att lära dig VBA-programmering eller bli bättre på det.

Mer information om hur du ändrar inspelad kod i ett exempel finns i Komma igång med VBA i Excel.

Behöver du mer hjälp?

Du kan alltid fråga en expert i Excel Tech Community, få support i Answers-communityn eller föreslå en ny funktion eller förbättringar på Excel User Voice.

Mer information finns i

Snabbstart: Skapa ett makro

Kortkommandon i Excel för Windows

Kortkommandon i Excel för Mac

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×