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.
- Klicka på fliken Utvecklar. Klicka på knappen "Macro Record", som ligger på tejpen i verktygsfältet Kod ".
- 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".
- 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.
- 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.
- 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.
- Därefter spelas alla dina handlingar i den här boken (fil) excel i makroet tills du själv slutar spela in.
- Till exempel skriver vi den enklaste aritmetiska effekten: tillsatsen av innehållet i de tre cellerna (= C4 + C5 + C6).
- 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.
Lansera makro
För att verifiera hur de inspelade makroen fungerar, utför några enkla åtgärder.
- Klicka i samma block "-kod" -verktyg på makro-knappen eller klicka på ALT + F8-tangentkombinationen.
- 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.
- 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.
- Som du kan se uppfyllde han alla de åtgärder som spelades in tidigare.
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.
- Vi klickar på knappen "Macros" igen. I fönstret som öppnas väljer du önskat och klickar på "Redigera" -knappen.
- Öppnade "Microsoft Visual Basic" (VBE) - onsdag, där deras redigering inträffar.
- 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.
- Låt oss försöka ändra lite makro genom att lägga till uttrycket:
Intervall ("C3"). Välj
ActiveCell.formular1c1 = "11"
- 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. "
- 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.
- 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.
- 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.
- För att fortsätta till detta måste du klicka på knappen "Visual Basic", som ligger i början av utvecklarens tejp.
- VBE Redigeringsfönstret öppnas, vilket redan har visats i den tidigare versionen.
- Programmeraren skriver där makron manuellt.
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.
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.