Hur man skapar ett makro i Excel

Anonim

Hur man skapar ett makro i Excel

Makro i Microsoft Excel tillåter dig att påskynda arbetet med dokument i den här tabellredigeraren. Denna funktion uppnås genom att automatisera repetitiva åtgärder som spelats in i en specialkod. Låt oss undvika hur man skapar makron i programmet och hur de kan redigeras.

Metoder för inspelning av makron i Excel

Makro är skrivet på två sätt: automatiskt och manuellt. Med det första alternativet skriver du helt enkelt vissa åtgärder i Microsoft Excel, som för närvarande är tillgängliga. Då kan du spela den här posten. Denna metod är väldigt lätt och kräver inte kunskap om koden, men dess användning är ganska begränsad. Manuell inspelning, tvärtom kräver kunskap om programmering, eftersom koden ringer manuellt från tangentbordet. Emellertid kan koden som är kompetent skrivet på detta sätt avsevärt påskynda utförandet av processer.

Alternativ 1: Automatisk inspelning av makron

Innan du börjar automatiskt inspelning av makron måste du aktivera dem i Microsoft Excel-programmet. För att göra detta, använd vårt separata material.

Läs mer: Aktivera och inaktivera makron i Microsoft Excel

När allt är klart, fortsätt till posten.

  1. Klicka på fliken Utvecklar. Klicka på knappen "Macro Record", som ligger på tejpen i verktygsfältet Kod ".
  2. Aktivera makroinspelning i Microsoft Excel

  3. Ett fönster för makroinspelningsinställningar öppnas. Här kan du ange något namn för det om standardet inte är nöjd med dig. Det viktigaste är att namnet det börjar med brevet, och inte med siffrorna, såväl som i titeln borde det inte finnas några luckor. Vi lämnade standardnamnet - "makro1".
  4. Omedelbart, om du vill, kan du ställa in nyckelkombinationen när du klickar på vilken makroet börjar. Den första nyckeln måste vara CTRL, och den andra användaren installerar dig själv. Vi installerade M. Key som ett exempel.
  5. Därefter bör du bestämma var makroet kommer att lagras. Som standard är det beläget i samma bok (fil), men om du vill kan du ställa in lagring i en ny bok eller i en separat bok av makron. Vi lämnar standardvärdet.
  6. På det lägsta fältet kan du lämna någon lämplig makrobeskrivning, men det är inte nödvändigt att göra detta. När alla inställningar är gjorda, klicka på "OK" -knappen.
  7. Makroinspelningsinställningar i Microsoft Excel

  8. Därefter spelas alla dina handlingar i den här boken (fil) excel i makroet tills du själv slutar spela in.
  9. Till exempel skriver vi den enklaste aritmetiska effekten: tillsatsen av innehållet i de tre cellerna (= C4 + C5 + C6).
  10. Formel i Microsoft Excel

  11. När algoritmen utfördes klickar du på knappen "Stop Record". Den här knappen omvandlas från knappen "Macro Record" efter att posten är aktiverad.
  12. Makroinspelning Stopp i Microsoft Excel

Lansera makro

För att verifiera hur de inspelade makroen fungerar, utför några enkla åtgärder.

  1. Klicka i samma block "-kod" -verktyg på makro-knappen eller klicka på ALT + F8-tangentkombinationen.
  2. Gå till lanseringen av ett makro i Microsoft Excel

  3. Därefter öppnas ett fönster med en lista med inspelade makron. Vi letar efter ett makro som vi spelade in, tilldelar det och klickar på "Kör" -knappen.
  4. Makroval i Microsoft Excel

  5. Du kan göra det ännu enklare och inte ringa makronvalsfönstret, eftersom vi vid första etappen ställer in nyckelkombinationen för att snabbt ringa makroen. I vårt fall är detta Ctrl + M. Vi klickar på den här kombinationen på tangentbordet, varefter den börjar.
  6. Som du kan se uppfyllde han alla de åtgärder som spelades in tidigare.
  7. Makro är gjord i Microsoft Excel

Redigering av makro

Naturligtvis, om du vill, kan du justera det skapade makroet för att alltid behålla det aktuella och korrigera vissa felaktigheter som gjorts under inspelningsprocessen.

  1. Vi klickar på knappen "Macros" igen. I fönstret som öppnas väljer du önskat och klickar på "Redigera" -knappen.
  2. Övergång till makrobyte i Microsoft Excel

  3. Öppnade "Microsoft Visual Basic" (VBE) - onsdag, där deras redigering inträffar.
  4. Microsoft Visual Basic i Microsoft Excel

  5. Inspelningen av varje makro börjar med underkommandot och slutar med slutkommandot. Omedelbart efter del anges makroens namn. Rangeoperatör ("..."). Välj Anger valet av cellen. Till exempel, när kommandot "intervall (" c4 "). Välj" C4 är valt. ActiveCell.formular1c1-operatören används för att spela in åtgärder i formlerna och andra beräkningar.
  6. Låt oss försöka ändra lite makro genom att lägga till uttrycket:

    Intervall ("C3"). Välj

    ActiveCell.formular1c1 = "11"

  7. Expression ActiveCell.Formular1C1 = "= R [-3] C + R [-2] C + R [-1] C" Byt till ActiveCell.Formular1C1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C. "
  8. Makrobyte i Microsoft Excel

  9. Stäng redigeraren och starta makroet. Som du kan se, som ett resultat av våra ändringar har en extra cell lagts till data. Det ingick också i beräkningen av det totala beloppet.
  10. Om makroet är för stort, kan dess utförande ta en lång tid, men genom att göra en manuell ändring till koden kan vi påskynda processen. Lägg till applikationen.ScreenUpdating = False Command. Det sparar datorkraft, och därmed påskynda arbetet. Detta uppnås genom att vägra att uppdatera skärmen under beräkningsåtgärder. För att återuppta uppdateringen efter makroexekvering skriver vi programmet.Screenupdating = True-kommandot i slutet.
  11. Vi lägger också till applikationen. Application.calculation = xlcalculationsmanual till början av koden och lägg till applikation.calculation = xlcalculationautomatisk till dess ände. Genom detta stänger vi först av den automatiska omräkningen av resultatet efter varje ändring av celler, och i slutet av makroen - Slå på. Således beräknar Excel bara resultatet en gång, och det kommer inte ständigt att berätta för det än tiden sparar.
  12. Ändra kod i Microsoft Visual Basic i Microsoft Excel

    Alternativ 2: Skriva en makrokod från början

    Avancerade användare kan inte bara utföra redigering och optimera inspelade makron, utan skriver också sin kod från noll.

    1. För att fortsätta till detta måste du klicka på knappen "Visual Basic", som ligger i början av utvecklarens tejp.
    2. Byt till manuell makro till Microsoft Excel

    3. VBE Redigeringsfönstret öppnas, vilket redan har visats i den tidigare versionen.
    4. VBE redigeringsfönster i Microsoft Excel

    5. Programmeraren skriver där makron manuellt.

    Som du kan se kan makron i Microsoft Excel avsevärt förenkla utförandet av rutinmässiga och monotona processer. Men i de flesta fall är makron mer lämpliga för detta, vars kod skrivs manuellt och inte automatiskt registrerade åtgärder. Dessutom kan dess kod optimeras via VBE-redigeraren för att påskynda uppgiftsprocessen.

Läs mer