Makron i Excel - Aktivera och spela in makron i Excel (användbar guide)

Innehållsförteckning

Vad är MACRO i Excel?

Makron i Excel används för att automatisera våra uppgifter som görs manuellt, det finns två sätt att skapa makron en är genom att spela in ett makro där excel registrerar varje steg och sedan upprepar det själv medan en annan metod är att använda VBA-kod, att använda VBA kodning bör man ha kunskap om VBA för att designa makron.

Innan du börjar med att aktivera och spela in MACRO: er måste vi infoga Excel-utvecklarfliken.

Låt oss se hur du får “Developer Tab” i din excel, där du kan hitta Visual Basic, Macros, Record Macro och så vidare …

Om du aldrig hade använt makron tidigare, kanske du inte har "Utvecklarflik".

Steg för att aktivera "Utvecklarfliken" för att aktivera makroinspelning

  • Steg 1: Gå till Arkiv-menyn, då kan du se "Alternativ" till vänster i listan enligt nedan.
  • Steg 2: Klicka på Alternativ, så öppnas det nya fönstret med Excel-alternativ, som visas nedan.
  • Steg 3: Här måste vi välja "Anpassa menyfliksområdet", eftersom vi lägger till den nya fliken i vår flikmeny och anpassar menyfliksområdet. När vi klickar på "Anpassa menyfliksområdet" öppnas ett fönster för att välja "Utvecklarflik" och det här fönstret ger många andra alternativ att anpassa.

Från fönstret nedan måste vi välja "Utvecklare" på huvudfliken och klicka på "Ok."

  • Steg 4: Nu kan vi se fliken "Utvecklare" på vårt kalkylblad.

Och ditt band på "Developer Tab" kommer att vara som nedan, och vi kan hitta alternativen för "Visual Basic", "Makron", "Spela in makro" och så vidare …

Hur spelar jag in ett makro i Excel?

Antag att vi har data med olika namn, men det har "." Symbol som ska tas bort.

Låt oss göra den här åtgärden genom att aktivera och spela in ett makro och se hur det blir automatiserat.

Vi måste gå till "Utvecklarfliken" där vi hittar alternativet Spela in makro och klicka på det.

Fönstret till “Spela in makro” kommer att dyka upp i excel där vi kan ge ett namn till ett makro som vi skapar. Vi får också ett extra alternativ för att skapa en genväg.

I vårt exempel kommer vi att namnge makro som "ReplaceDot", och vi skapar en genväg som "Ctrl + q."

När vi klickar på "Ok" efter att ha skapat ett makronamn, kommer ett makro i Excel att börja spela in enligt nedan -

Nu måste vi utföra den uppgift som vi vill göra. Här ersätter vi “. (Dot)” i namn med _ (Underscore).

Gå till Sök & ersätt eller använd kortkommandot "Ctrl + H" och nämn ". (Punkt)" för att hitta vad och ersätt med _ (Understreck) och klicka sedan på "Ersätt alla."

Och den här åtgärden kommer att ersättas med _ (Understreck) varhelst den hittar. (Punkt).

Om vi ​​nu vill utföra samma operation för några andra listor kan vi använda makrot, som vi skapade som "ReplaceDot" från makronikonen i "Developer Ribbon."

Låt oss ta en ny lista med namn med samma kriterier som nämnts för ovanstående exempel och köra makrot ”ReplaceDot”.

När vi väljer Aktivera makro från "Utvecklarbandet" kan vi se att makrofönstret dyker upp. I detta kan vi se listan över makron som vi skapade och kommer att väljas och köras.

I vårt exempel hade vi skapat ett makro på "ReplaceDot", så vi väljer det och kör makrot.

Nu kan vi se att punkterna i det nya kommer att ersättas med understrykningar.

Vi kan skapa en ”knapp” och kan tilldela ett makro som skapas istället för att aktivera makro och välja det skapade makrot och sedan köra. Låt oss se hur vi kan skapa en knapp.

Om vi ​​kan observera "utvecklarband" finns det några fler alternativ som tillägg, kontroller och XML. I kontrollerna har vi ett infogningsalternativ där vi kan skapa en knapp enligt följande:

Vi kan välja vilken typ av knapp vi vill skapa. I vårt exempel ska vi välja 1: a knappen från "Form Control in excel."

När vi väl har valt knappen och dra den någonstans i excel-arket öppnas ett fönster för att tilldela makro som visar listan över skapade makron eller för att skapa / spela in ett nytt makro enligt nedan:

Vi måste välja makrot "ReplaceDot", som redan är skapat och klicka på ok.

Då kan vi se knappen som skapats på vårt ark enligt nedan:

Välj nu den nya listan med samma kriterier och villkor som ska implementeras.

Klicka sedan på knappen för vilken ”ReplaceDot” -makroet är tilldelat, så kan vi ändra det i listan.

Vi kan ändra namnet på knappen enligt vår önskan genom att redigera den. Låt oss ändra namnet till ReplaceDot.

På detta sätt kan vi spela in ett makro och tilldela det för ett enkelt sätt att använda och automatisera arbetet.

Vi kan se koden för ovanstående makro som registrerades. Excel skriver koden enligt de steg som vi tar när du spelar in makrot.

För ovanstående “ReplaceDot” -makro skulle koden vara som följer:

För att komma åt koden kan vi använda genvägen "Alt + F11" eller genom att redigera det makro som skapas. Låt oss se hur det kan öppnas.

När vi klickar på redigeringsalternativet från ovanstående makro / Alt + F11, kommer "Microsoft Visual Basic for Applications" att dyka upp där vi kan skriva koden eller redigera den kod som redan har skapats.

Ovanstående kod skapas för makrot ”ReplaceDot” som spelades in av oss, och detta kan redigeras eller göra ändringar enligt våra krav.

Skapa makro genom att skriva kod i VBA

Innan du börjar skriva koden, låt oss veta om "Head" & "Tail" för ett makron, som är "Sub & End Sub."

Nu finns det två typer av makron i allmänhet - En som utför en viss åtgärd, vilket innebär att den raderar alla kalkylblad, eller så skapas en länk till alla kalkylbladets namn, som är systemdefinierade funktioner. Och den andra kan vara en användardefinierad funktion.

För att skapa en användardefinierad funktion (UDF) i makro, bör vi använda "Funktion & slutfunktion" som vår "Head & Tail."

En funktion returnerar ett värde, medan sub inte kan.

Låt oss skriva ett enkelt makro i VBA:

För att skriva ett makro bör vi öppna "Microsoft Visual Basic for Applications", som är en visuell grundredigerare.

När vi öppnar den visuella grundredigeraren kan vi observera modulegenskaperna på vår vänstra sida och klicka på “modul 1” och börja skriva ett makro.

Vi måste börja skriva ett makro med "Sub och namnet på makrot", och automatiskt kommer End Sub att visas i slutet. Vi kan skriva koden mellan Sub & End Sub.

Låt oss skriva kod för att visa text i form av en msg-ruta.

"MsgBox" visar en meddelandefält som fick den. Kom ihåg att all text i VBA ska vara med dubbla inverterade komma.

Den här koden ger meddelandet "God morgon" när vi kör den.

På samma sätt kan vi ge andra meddelanden att visa, och detta makro kan användas för att tilldela det till valfri knapp också, och det finns många andra funktioner som kan användas för att automatisera arbetet och gör det enkelt att köra med makro.

Hur sparar man inspelad makro i Excel?

Som diskuterats tidigare bör vi se till att filen ska spara med filtillägget “xlsm”.

Vi måste välja "Excel Macro-Enabled Workbook" medan vi sparar filen.

Saker att komma ihåg

  • Vi bör se till att namnet på inspelade makron börja med bokstäver (alfabet) / understrykning, och vi kan använda fler bokstäver, numeriska tecken, understrykningstecken men inte innehålla mellanslag, symboler eller skiljetecken. Den maximala längden bör vara 80 tecken. När vi försöker spara namnet på makrot med utrymme, kommer varningen nedan att dyka upp.
  • Säkerhetsinställningar för makron bör vara aktiverade. När vi öppnar ett makro kan vi se en säkerhetsvarning som säger "Makron har inaktiverats" och vi bör aktivera innehåll.

Vi kan eliminera säkerhetsvarningen för andra makron genom att aktivera villkoret enligt nedan:

Gå till makrosäkerheten i “Developer Ribbon” och aktivera säkerheten.

  • Se till att du skapar absoluta makron ett tag för att börja från början av cellen, dvs cell A1 eftersom detta kommer att hjälpa till att återanvända makrot i andra kalkylblad.
  • För navigering i makron kommer det att vara tillförlitligt att använda riktningsknappar för att lägga till / ta bort / ändra data i kalkylbladet, eftersom det är svårt att använda en mus för att navigera i makrot och kanske inte är tillförlitligt.

Intressanta artiklar...