Spela in eller skapa makron i Excel (eller Word)

Om du ofta utför en åtgärd så kan du automatisera den (eller de) genom att skapa makron. Ett makro är en sparad serie kommandon och/eller instruktioner som du kan aktivera genom t ex en knapptryckning eller ett kortkommando.

Makron är användbara t ex när du vill:

  • Jobba snabbare med rutinmässiga saker som formatering
  • Kombinera flera åtgärder i ett “klick”
  • Välja ett val i en dialogruta lite snabbare än att leta upp den och välja ett kommando.

För att skapa ett makro så kan du starta makroinspelaren i Office och spela in det du gör och sedan återaktivera det du spelade in när du behöver det.

Det som spelas in när du använder makroinspelaren visas upp som en programkod i Excels VBA fönster och där kan det redigeras om du tar några steg till och lär dig programmera i Visual Basic for Applications.

Hitta funktionerna för makron genom att aktivera fliken Utvecklare

  1. Högerklicka på någon av knapparna i menyfliksområdet
  2. Välj Anpassa Menyfliken
  3. Bocka för Utvecklare till höger vid Primära flikar

Spela in ett makro

  1. Klicka på fliken Utvecklare
  2. Välj Spela in makro
  3. Ange ett namn för makrot och en bokstav eller siffra vid kortkommando om du vill kunna återanvända makrot med ett kortkommando.
  4. Välj var makrot skall sparas.
    Väljer du Arbetsboken Egna Makron så skapas en dold Excelfil som öppnas varje gång du öppnar Excel vilken innehåller alla dina makron. Genom att välja detta val så har du tillgång till det du vill att makrot skall göra i alla arbetsböcker. Väljer du den öppna arbetsboken så fungerar makrot enbart när du använder just detta dokument.
  5. Utför det som du vill att makrot skall göra (tänk på att makrot även lagrar förflyttning och markering så vill du kunna använda ditt makro till olika områden så markerar du innan du startar inspelaren).
  6. Välj Stoppa inspelning.

Använda ett färdigt makro

Har du sparat ditt makro så kan du se det (och övriga sparade) om du väljer knappen Makron i fliken Utvecklare. Här visas dina makron och här kan du även peka på ett makro och välja Kör för att använda det färdiga makrot.

Du kan också prova att använda det kortkommando du eventuellt lagrat.

Koppla ett makro till en knapp

Om du vill ha en knapp att trycka på för att använda ditt makro så kan du enkelt lösa detta genom att skapa en anpassad knapp i snabbåtkomstfältet.

  1. Högerklicka på snabbåtkomstfältet (den lilla verktygsrad som brukar innehålla spara och ångra och ligger över (eller precis under) menyfliksområdet i Office.
  2. Välj Anpassa Verktygsfältet Snabbåtkomst.
  3. Vid Välj kommandon från öppnar du listan och väljer Makron.
  4. Nu visas de makron som är lagrade.
  5. Klicka på det makro som skall kopplas till en knapp och välj Lägg till.
  6. Klicka på Ändra för att skapa en anpassad ikon till knappen och ändra eventuellt namnet så att visningstexten när du pekar på knappen visas snyggare.
  7.  Välj OK när du är klar.

Nu visas en knapp i snabbåtkomstfältet via vilken du kan använda ditt makro.

Använda färdig makrokod

Om du hittar ett makro du vill prova (t ex här nedan) så kan du kopiera och klistra in makron till VBA editorn (programfönstret för Visual Basic).

Detta gör du genom att välja knappen Makro på fliken Utvecklare, ange ett namn och en plats för makrot enligt ovan men sedan trycka på Skapa. Då flyttas du direkt in i VBA Editorn. I det högra fönstret kan du klistra in ditt makro för att skapa ett makro. Ett makro kännetecknas av att det börjar med texten Sub och slutar med End Sub. Mellan dessa rader står själva instruktionen som makrot utför. Det som står överst intill Sub blir också det namn som makrot kopplas till så namnet du skrev först bör överensstämma med detta.

Sub Makronamn() 
XXX
XXX
XXX
End Sub

Stäng Visual Basic Editorn med krysset när du är klar. Dina makron hanteras nu enligt ovan och du får frågan om du vill spara ändringarna som vanligt när du stänger Excel. Har du lagrat till Personliga makron så får du frågan efter att du sparat samtliga öppna arbetsböcker.

Nästa steg vad gäller makron är VBA programmering. Mer om detta hittar du hos min kollega som skriver något om detta på Officedev.se.

Lycka till.

Kommentera

E-postadressen publiceras inte. Obligatoriska fält är märkta *