Hur man skriver makron i Excel: Fullständig handledning

⚡ Smart sammanfattning

Makron i Excel spelar in en sekvens av steg och spelar upp dem med ett enda klick för att automatisera en repetitiv uppgift. Den här sidan förklarar vad ett makro och VBA är, grunderna i makrosäkerhet och spelar in ett fungerande makro som importerar och formaterar en CSV-fil med bankkvitton.

  • ⏺️ Kärndefinition: Ett Excel-makro registrerar dina steg och spelar upp dem så många gånger som behövs, vilket sparar tid på repetitivt arbete.
  • 🧑💻 VBA: Visual Basic for Applications är det språk som Excel skriver automatiskt när makrot registreras, så ingen kodning krävs för att komma igång.
  • 🛠️ Fliken Utvecklare: Makron finns på fliken Utvecklare, som är dold som standard och aktiverad via Alternativ, Anpassa menyfliksområdet.
  • 🔒 Säkerhet: Makron är inaktiverade som standard eftersom de kan missbrukas, så kör endast makron från en betrodd källa.
  • 💾 Filformat: En arbetsbok med makron måste sparas i det makroaktiverade .xlsm-formatet.
  • ▶ ️ Spela in och kör: Spela in makro spelar in stegen, Stoppa inspelning avslutar det och knappen Makro spelar upp det.

Hur man skriver makron i Excel

Vad är ett Excel-makro?

Excel makro är ett inspelnings- och uppspelningsverktyg som helt enkelt registrerar dina Excel-steg och makrot kommer att spela upp det så många gånger du vill. VBA-makron sparar tid eftersom de automatiserar repetitiva uppgifter. Det är en bit programmeringskod som körs i en Excel-miljö men du behöver inte vara en kodare för att programmera makron. Du behöver dock grundläggande kunskaper om VBA för att göra avancerade ändringar i makrot.

Varför används Excel-makron i Excel?

Som människor är vi vanevarelser. Det finns vissa saker som vi gör dagligen, varje arbetsdag. Skulle det inte vara bättre om det fanns något magiskt sätt att trycka på en enda knapp och alla våra rutinuppgifter är gjorda? Jag kan höra dig säga ja. Makro i Excel hjälper dig att uppnå det. På ett lekmannaspråk definieras ett makro som en inspelning av dina rutinsteg i Excel som du kan spela upp igen med en enda knapp.

Du arbetar till exempel som kassörska på ett vattenverk. En del av kunderna betalar via banken och i slutet av dagen måste du ladda ner data från banken och formatera den på ett sätt som uppfyller dina affärskrav.

Du kan importera data till excel och format. Följande dag kommer du att behöva utföra samma ritual. Det kommer snart att bli tråkigt och jobbigt. Makron löser sådana problem genom att automatisera sådana rutinuppgifter. Du kan använda ett makro för att spela in stegen i

  • Importera data
  • Formatera den för att uppfylla dina affärsrapporteringskrav.

Vad är VBA i ett lekmannaspråk?

VBA är akronymen för Visual Basic for Applications. Det är ett programmeringsspråk som Excel använder för att registrera dina steg när du utför rutinuppgifter. Du behöver inte vara programmerare eller en mycket teknisk person för att dra nytta av fördelarna med makron i Excel. Excel har funktioner som automatiskt genererar källkoden åt dig. Läs artikeln på VBA för mer detaljer.

Grunderna i Excel-makro

Makron är en av utvecklarnas funktioner. Som standard visas inte fliken för utvecklare i Excel. Du måste visa den via anpassad rapport

Excel-makron kan användas för att äventyra ditt system av angripare. Som standard är de inaktiverade i Excel. Om du behöver köra makron måste du aktivera körande makron och bara köra makron som du vet kommer från en pålitlig källa

Om du vill spara Excel-makron måste du spara din arbetsbok i ett makroaktiverat format *.xlsm

Makronamnet får inte innehålla några mellanslag.

Fyll alltid i beskrivningen av makrot när du skapar ett. Detta kommer att hjälpa dig och andra att förstå vad makrot gör.

Steg för steg exempel på inspelning av makron i Excel

Nu i denna handledning för Excel-makron kommer vi att lära oss hur man skapar ett makro i Excel:

Vi kommer att arbeta med scenariot som beskrivs i vikten av makron Excel. För denna Excel-makrohandledning kommer vi att arbeta med följande CSV-fil för att skriva makron i Excel.

Spela in makron i Excel

Du kan ladda ner filen ovan här

Ladda ner ovanstående CSV-fil och makron

Vi kommer att skapa en makroaktiverad mall som importerar ovanstående data och formaterar den för att uppfylla våra affärsrapporteringskrav.

Aktivera utvecklaralternativ

För att köra VBA-program måste du ha tillgång till utvecklaralternativ i Excel. Aktivera utvecklaralternativet som visas i nedanstående Excel-makroexempel och fäst det i ditt huvudband i Excel.

Steg 1)Gå till huvudmenyn "FILE"

Välj alternativet "Alternativ".

Aktivera utvecklaralternativ

Aktivera utvecklaralternativ

Steg 2) Nu öppnas ett annat fönster, i det fönstret gör följande saker

  • Klicka på Anpassa band
  • Markera kryssrutan för alternativet Utvecklare
  • Klicka på OK-knappen

Aktivera utvecklaralternativ

Steg 3) Fliken Utvecklare

Du kommer nu att kunna se UTVECKLAR-fliken i menyfliksområdet

Aktivera utvecklaralternativ

Steg 4) Hämta CSV

Först kommer vi att se hur vi kan skapa en kommandoknapp på kalkylarket och köra programmet.

  • Skapa en mapp i enhet C med namnet Bankkvitton
  • Klistra in filen receipts.csv som du laddade ner

Aktivera utvecklaralternativ

Steg 5) Spela in makro

  1. Klicka på fliken UTVECKLARE
  2. Klicka på Spela in makro som visas i bilden nedan

Aktivera utvecklaralternativ

Du får följande dialogfönster

Aktivera utvecklaralternativ

  1. Ange ImportBankReceipts som makronamn.
  2. Steg två kommer att finnas där som standard
  3. Ange beskrivningen som visas i diagrammet ovan
  4. Klicka på fliken "OK".

Steg 6) Utför makro Operationer/steg du vill spela in

  • Placera markören i cell A1
  • Klicka på fliken DATA
  • Klicka på knappen Från text på menyfliksområdet Hämta extern data

Du får följande dialogfönster

Aktivera utvecklaralternativ

  1. Gå till den lokala enhet där du har lagrat CSV-filen
  2. Välj CSV-filen
  3. Klicka på Importera-knappen

Du kommer att få följande guide

Aktivera utvecklaralternativ

Klicka på knappen Nästa efter att ha följt stegen ovan

Aktivera utvecklaralternativ

Följ stegen ovan och klicka på nästa knapp

Aktivera utvecklaralternativ

  • Klicka på knappen Slutför
  • Din arbetsbok bör nu se ut som följer

Aktivera utvecklaralternativ

Steg 7) Formatera data

Gör kolumnerna fetstilta, lägg till totalsumman och använd SUM-funktionen för att få det totala beloppet.

Aktivera utvecklaralternativ

Steg 8) Sluta spela in makro

Nu när vi har avslutat vårt rutinarbete kan vi klicka på knappen Stoppa inspelning av makro som visas i bilden nedan

Aktivera utvecklaralternativ

Steg 9) Spela upp makrot igen

Innan vi sparar vår arbetsbok måste vi radera den importerade informationen. Vi kommer att göra detta för att skapa en mall som vi kommer att kopiera varje gång vi har nya kvitton och vill köra ImportBankReceipts-makrot.

  • Markera alla importerade data
  • Högerklicka på den markerade informationen
  • Klicka på Ta bort
  • Klicka på knappen Spara som
  • Spara arbetsboken i ett makroaktiverat format som visas nedan

Aktivera utvecklaralternativ

  • Gör en kopia av den nyligen sparade mallen
  • Öppna den
  • Klicka på fliken UTVECKLARE
  • Klicka på knappen Makron

Du får följande dialogfönster

Aktivera utvecklaralternativ

  1. Välj Importbankkvitton
  2. Markerar beskrivningen av ditt makro
  3. Klicka på knappen Kör

Du kommer att få följande data

Aktivera utvecklaralternativ

Grattis, du har precis skapat ditt första makro i Excel.

Absolut vs. Relativ Makroinspelning

Innan inspelningen avgör knappen Använd relativa referenser på fliken Utvecklare hur makrot kommer ihåg de celler du klickar på. Att välja rätt läge är den enskilt vanligaste orsaken till att ett inspelat makro fungerar eller misslyckas med nya data.

Mode Hur den spelar in Bäst för
Absolut (standard) Registrerar den exakta celladressen, till exempel A1, varje gång En uppgift som alltid börjar i samma cell, som att importera till A1
Relativ Registrerar rörelsen från den aktuella cellen, inte en fast adress En uppgift som upprepas längs en lista, var markören än befinner sig

💡 Tips: Makrot ImportBankReceipts ovan använder absolut registrering, eftersom det alltid fyller arket från cell A1. Aktivera Använd relativa referenser innan registrering när samma steg måste köras på en annan rad varje gång.

Vanliga frågor

En vanlig .xlsx-fil kan inte lagra makrokod. Spara arbetsboken i det makroaktiverade .xlsm-formatet istället. Om du sparar som .xlsx varnar Excel att makrona kommer att tas bort från filen.

Makrokod kan köra skadliga åtgärder, så Excel inaktiverar makron som standard och visar en säkerhetsvarning. Aktivera bara makron i en fil som kommer från en källa du litar på och kontrollera koden om du är osäker.

Öppna fliken Utvecklare, klicka på Makron, markera makrot och välj Redigera. Detta öppnar Visual Basic-redigeraren där de inspelade stegen visas som VBA-kod som kan ändras och sparas.

Ja. AI-funktioner som Copilot i Excel och kodassistenter genererar VBA från en enkel beskrivning av uppgiften. Användaren klistrar in koden i Visual Basic Editor och testar den på en kopia av data.

Ja. AI-assistenter läser den genererade VBA-filen och beskriver varje steg i ett enkelt språk, och föreslår sätt att göra den kortare eller säkrare. Användaren granskar förklaringen och testar eventuella ändringar innan den används.

Sammanfatta detta inlägg med: