Hur man kör makro i Excel och skapar en makroknapp

  • Dela Detta
Michael Brown

I den här handledningen kommer vi att ta upp många olika sätt att köra ett makro i Excel - från bandet och VB-redigeraren, med en anpassad tangentbordsgenväg och genom att skapa en egen makroknapp.

Även om det är enkelt för erfarna användare att köra ett Excel-makro är det kanske inte uppenbart för nybörjare. I den här artikeln får du lära dig flera metoder för att köra makron, varav några kan förändra ditt sätt att interagera med Excel-arbetsböcker helt och hållet.

    Hur man kör ett makro från Excel-bandet

    Ett av de snabbaste sätten att utföra VBA i Excel är att köra ett makro från Utvecklare Om du aldrig har arbetat med VBA-kod tidigare kan du behöva aktivera fliken Utvecklare först. Gör sedan följande:

    1. På den Utvecklare på fliken Kod grupp, klicka på Makroer Eller tryck på genvägen Alt + F8.
    2. I dialogrutan som visas markerar du det aktuella makrot och klickar sedan på Kör .

    Tips: Om fliken Utvecklare inte finns med i Excel-bandet kan du trycka på Alt + F8 för att öppna fliken Utvecklare. Makro dialog.

    Kör ett makro med en anpassad tangentbordsgenväg

    Om du utför ett visst makro regelbundet kan du tilldela det en genvägstangent. En genväg kan läggas till när du spelar in ett nytt makro och till ett befintligt makro. För detta utför du följande steg:

    1. På den Utvecklare på fliken Kod grupp, klicka på Makroer .
    2. I Makro dialogrutan, klicka på Alternativ .
    3. Makroalternativ visas. I dialogrutan Genväg och skriv en stor eller liten bokstav som du vill använda för genvägen och klicka sedan på OK för att spara ändringarna.
      • För små bokstäver är genvägen Ctrl + bokstav .
      • För stora bokstäver är genvägen Ctrl + Shift + bokstav .
    4. Stäng den Makro dialogrutan.

    Tips: Det rekommenderas att alltid använda versaler tangentkombinationer för makron ( Ctrl + Shift + bokstav ) inte att åsidosätta standardgenomgångarna i Excel. Om du till exempel tilldelar Ctrl + f till ett makro förlorar du möjligheten att anropa Hitta och ersätta dialog.

    När genvägen är tilldelad trycker du bara på den tangentkombinationen för att köra makrot.

    Hur man kör makro från VBA Editor

    Om du vill bli ett Excel-proffs bör du definitivt veta hur man startar ett makro inte bara från Excel, utan också från Visual Basic Editor. Den goda nyheten är att det är mycket enklare än du kanske tror :)

    1. Tryck på Alt + F11 för att starta Visual Basic Editor.
    2. I Utforskare av projekt i fönstret till vänster dubbelklickar du på den modul som innehåller ditt makro för att öppna den.
    3. I Kod till höger ser du alla makron som finns i modulen. Placera markören någonstans i det makro som du vill köra och gör något av följande:
      • I menyraden klickar du på Kör > Kör Sub/UserForm .
      • I verktygsfältet klickar du på Kör makro (grön triangel).

      Alternativt kan du använda en av följande genvägar:

      • Tryck på F5 för att köra hela koden.
      • Tryck på F8 för att köra varje kodrad separat. Detta är mycket användbart när du testar och felsöker makron.

    Tips: Om du gillar att använda Excel via tangentbordet kan den här handledningen vara till nytta: 30 mest användbara Excel-tangentbordsgenvägar.

    Hur man skapar en makroknapp i Excel

    De traditionella sätten att köra makron är inte svåra, men kan ändå vara ett problem om du delar en arbetsbok med någon som inte har någon erfarenhet av VBA - de vet helt enkelt inte var de ska leta! Om du vill göra det riktigt enkelt och intuitivt för vem som helst att köra ett makro kan du skapa en egen makroknapp.

    1. På den Utvecklare på fliken Kontroller grupp, klicka på Infoga och välj Knapp under Från kontroller .
    2. Klicka någonstans i kalkylbladet. Detta kommer att öppna Tilldela makro dialogrutan.
    3. Välj det makro som du vill tilldela knappen och klicka på OK .
    4. En knapp infogas i arbetsbladet. Om du vill ändra knapptexten högerklickar du på knappen och väljer Redigera text från kontextmenyn.
    5. Radera standardtexten, till exempel Knapp 1 Du kan också välja att formatera texten som fet eller kursiv.
    6. Om texten inte får plats i knappen kan du göra knappkontrollen större eller mindre genom att dra i storlekshandtagen. När du är klar klickar du var som helst på arket för att avsluta redigeringsläget.

    Nu kan du köra makrot genom att klicka på dess knapp. Makrot som vi har tilldelat formaterar de markerade cellerna på det sätt som visas i skärmbilden nedan:

    Tips: Du kan också tilldela ett makro till en befintlig knapp eller andra formulärkontroller, t.ex. snurrknappar eller rullgardinsfält. Högerklicka på den kontroll som infogas i arbetsbladet och välj Tilldela makro från snabbmenyn.

    Skapa en makroknapp från ett grafiskt objekt

    Tyvärr är det inte möjligt att anpassa utseendet på knappkontroller, vilket gör att knappen vi skapade för en stund sedan inte ser särskilt snygg ut. För att skapa en riktigt snygg Excel-makroknapp kan du använda former, ikoner, bilder, WordArt och andra objekt.

    Som exempel visar jag hur du kan köra ett makro genom att klicka på en form:

    1. På den Infoga på fliken Illustrationer grupp, klicka på Former och välj önskad formtyp, t.ex. rektangel med rundade hörn:
    2. I arbetsbladet klickar du på den plats där du vill infoga formobjektet.
    3. Formatera din formknapp på det sätt du vill. Du kan till exempel ändra fyllnads- och konturfärgerna eller använda en av de fördefinierade stilarna på Form Format Om du vill lägga till text i formen dubbelklickar du bara på den och börjar skriva.
    4. Om du vill länka ett makro till formen högerklickar du på formobjektet, väljer Tilldela makro...., Välj sedan det önskade makrot och klicka på OK .

    Nu har du en form som ser ut som en knapp och som kör det tilldelade makrot när du klickar på den:

    Så här lägger du till en makroknapp i verktygsfältet för snabbåtkomst

    Makroknappen i ett kalkylblad ser bra ut, men det är tidskrävande att lägga till en knapp på varje enskilt ark. Om du vill göra ditt favoritmakro tillgängligt var som helst kan du lägga till det i verktygsfältet för snabbåtkomst. Så här gör du:

    1. Högerklicka på verktygsfältet för snabbåtkomst och välj Fler kommandon... från kontextmenyn.
    2. I Välj kommandon från listan, väljer du Makroer .
    3. I listan över makron väljer du det som du vill tilldela knappen och klickar på Lägg till Detta flyttar det valda makrot till listan över snabbåtkomstknappar i verktygsfältet till höger.

      Nu kan du klicka på OK för att spara ändringarna eller göra ytterligare några anpassningar som beskrivs nedan.

    4. Om du upptäcker att den ikon som Microsoft har lagt till inte passar för ditt makro klickar du på Ändra för att ersätta standardikonen med en annan.
    5. I Ändra-knappen dialogrutan som visas, välj en ikon för din makroknapp. Som ett alternativ kan du också ändra Visningsnamn för att göra det mer användarvänligt. Till skillnad från makronamnet kan knappnamnet innehålla mellanslag.
    6. Klicka på OK två gånger för att stänga båda dialogrutorna.

    Nu har du en egen Excel-knapp för att köra ett makro:

    Hur man lägger en makroknapp på Excel-bandet

    Om du har några ofta använda makron i din Excel-verktygslåda kan du tycka att det är praktiskt att ha en egen bandgrupp, t.ex. Mina makroeffekter och lägg till alla populära makron i den gruppen som knappar.

    Lägg först till en anpassad grupp till en befintlig flik eller en egen flik. Detaljerade instruktioner finns i:

    • Så här skapar du en egen flik i bandet
    • Hur man lägger till en anpassad grupp

    Lägg sedan till en makroknapp till din anpassade grupp genom att utföra följande steg:

    1. Högerklicka på bandet och klicka sedan på Anpassa bandet .
    2. Gör följande i dialogrutan som visas:
      • Välj din anpassade grupp i listflikarna till höger.
      • I Välj kommandon från i listan till vänster, väljer du Makroer .
      • I listan över makron väljer du det makron som du vill lägga till i gruppen.
      • Klicka på Lägg till knapp.

      I det här exemplet har jag skapat en ny flik som heter Makroer och en egen grupp som heter Formatering av makron I skärmdumpen nedan lägger vi till Format_Headers makro till den gruppen.

    3. Makrot läggs nu till i den anpassade bandgruppen. Om du vill ge din makroknapp ett trevligare namn markerar du den och klickar på Byt namn på :
    4. I Byt namn på dialogrutan, skriv vilket namn du vill i fältet Visningsnamn (mellanslag är tillåtna i knappnamn) och välj en ikon för din makroknapp. När du är klar klickar du på OK.
    5. Klicka på OK för att spara ändringarna och stänga huvuddialogrutan.

    Jag har till exempel lagt till tre makroknappar i mitt Excel-band och kan nu köra alla makroknappar med ett knappklick:

    Hur man kör ett makro när man öppnar en arbetsbok

    Ibland vill du kanske köra ett makro automatiskt när du öppnar en arbetsbok, till exempel för att visa ett meddelande, köra ett skript eller rensa ett visst område. Detta kan göras på två sätt.

    Kör makro automatiskt genom att använda händelsen Workbook_Open

    Nedan följer stegen för att skapa ett makro som körs automatiskt när du öppnar en viss arbetsbok:

    1. Öppna arbetsboken där du vill att makrot ska utföras.
    2. Tryck på Alt + F11 för att öppna Visual Basic Editor.
    3. I projektutforskaren dubbelklickar du på Denna arbetsbok för att öppna dess kodfönster.
    4. I Objekt ovanför kodfönstret, väljer du Arbetsbok Detta skapar ett tomt förfarande för Öppna till vilken du kan lägga till din egen kod som visas i skärmbilden nedan.

    Följande kod visar till exempel ett välkomstmeddelande varje gång arbetsboken öppnas:

    Private Sub Workbook_Open() MsgBox "Välkommen till månadsrapporten!" End Sub

    Utlösa makro vid öppning av arbetsboken med händelsen Auto_Open

    Ett annat sätt att köra ett makro automatiskt när arbetsboken öppnas är att använda händelsen Auto_Open. Till skillnad från händelsen Workbook_Open bör Auto_Open() placeras i en standardkodmodul, inte i Den här arbetsboken .

    Här är stegen för att skapa ett sådant makro:

    1. I Utforskare av projekt , högerklicka Moduler och klicka sedan på Infoga > Modul .
    2. I Kod och skriver följande kod:

    Här är ett exempel på den verkliga koden som visar en meddelanderuta när arbetsboken öppnas:

    Sub Auto_Open() MsgBox "Välkommen till månadsrapporten!" End Sub

    Observera! Auto_Open händelsen är föråldrad och finns tillgänglig för bakåtkompatibilitet. I de flesta fall kan den ersättas med händelsen Arbetsbok_öppna För mer information, se Workbook_Open vs. Auto_Open.

    Oavsett vilken händelse du använder kommer ditt makro att köras automatiskt varje gång du öppnar Excel-filen som innehåller koden. I vårt fall visas följande meddelanderuta:

    Nu vet du hur du kan köra ett makro i Excel, du behöver bara välja det som passar bäst för dina behov. Tack för att du läste och hoppas att vi ses på vår blogg nästa vecka!

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.