Microsoft 365 Excel-makron för nybörjare: Hur man spelar in och skriver VBA-makron i dina Excel 2019-arbetsböcker?

Inlägg uppdaterat: augusti 2021

Här är en läsarfråga:

Jag har en kollega som använder Excel VBA-makron för att analysera en massa data. Kan du förklara hur makron fungerar, och förmodligen föreslå ett sätt för mig att ta upp den färdigheten? Alla enkla tips för nybörjare är mycket uppskattade.

Tack för frågan.

Introduktion till Excel 365-makron

Att behärska makroutveckling är förmodligen en av de viktigaste färdigheterna som krävs för att bli en avancerad Excel-användare. I huvudsak använder vi VBA-makron för att automatisera uppgifter i Excel (även i Word, makron är ganska användbara ) som annars skulle ha varit vardagliga, tråkiga och mycket tidskrävande.

Här är några exempel på uppgifter som vi kan automatisera med makron i Excel:

  1. Skapa och manipulera arbetsböcker och arbetsblad.
  2. Skapa och manipulera diagram
  3. Importera data från filer eller andra system.
  4. Analysera data och skapa/uppdatera diagram och instrumentpaneler
  5. Anpassa formulär för att fånga feedback
  6. Skicka e-mail
  7. Och mycket mer…

På grund av det faktum att Excel levereras med en inbyggd makroinspelare (till skillnad från Outlook och PowerPoint), finns det två huvudalternativ för att lägga till ett makro i en Excel-arbetsbok:

1) Spela in en sekvens av användaråtgärder som förmodligen är lätt att komma igång med, men som inte skalar upp för komplexa uppgifter som kan involvera interaktion med andra Office-program eller manipulering av större dataundergrupper.

2) Skriv dina makron genom att utnyttja Visual Basic for Applications (VBA). Detta är ett relativt enkelt procedurspråk som gör att du snabbt kan utveckla mer komplex automation.

I det här inlägget kommer vi att täcka båda fallen. Vi börjar med att visa dig hur du spelar in ditt makro och fortsätter med att tillhandahålla en detaljerad procedur för att infoga VBA-makron i kalkylblad.

Vi kommer att demonstrera båda alternativen med en mycket enkel uppgift: Vi kommer att automatisera tillägget av ett kalkylbladsnamn "DEMO" till en befintlig arbetsbok och kopiera en specifik tabell från Sheet1 till den.

Spela in Excel 365 / 2019 makron

Vi använder ett mycket enkelt exempel för att beskriva processen. Vänligen fortsätt enligt följande:

  • Öppna en befintlig arbetsbok i Excel eller skapa en helt ny.
  • Navigera till fliken Visa i det övre menyfliksområdet.
  • På höger sida kommer du att lägga märke till makrosektionen.
  • Tryck på Visa och välj Spela in makro.
  • Formuläret nedan kommer att öppnas. Ge nu ett namn till ditt makro och lagra dess innehåll i den befintliga arbetsboken. Du kanske märker att här kan du enkelt tilldela en tangentgenväg så att du lättare kan köra makrot.

Tips: Se till att ange en detaljerad beskrivning av ditt makro.

Microsoft 365 Excel-makron för nybörjare: Hur man spelar in och skriver VBA-makron i dina Excel 2019-arbetsböcker?

  • Tryck nu på OK.
  • Vid det här laget, fortsätt och utför manuellt de steg du vill spela in - i vårt fall kommer jag att fortsätta och manuellt skapa det nya kalkylarket, byta namn på det och sedan kopiera tabellen från Sheet1.
  • När du är klar, tryck på makron igen och välj Stoppa inspelning.
  • Om du nu trycker på makron och sedan väljer Visa makron, kommer du att se en lista över alla makron lagrade i alla öppna arbetsböcker (eller specifika sådana)

Microsoft 365 Excel-makron för nybörjare: Hur man spelar in och skriver VBA-makron i dina Excel 2019-arbetsböcker?

  • Om du trycker på knappen Redigera öppnas Microsoft VBA Editor.
  • VBA-redigeraren visar koden som Excel just har genererat åt dig i bakgrunden. I nästa avsnitt av denna handledning kommer jag att visa dig hur du kan skriva en liknande kod på egen hand.

Microsoft 365 Excel-makron för nybörjare: Hur man spelar in och skriver VBA-makron i dina Excel 2019-arbetsböcker?

  • Stäng VBA Editor.

Sparar din makroaktiverade fil

Nu måste vi spara arbetsboken. Eftersom den innehåller ett makro bör vi spara det som en XSLM-fil (Macro Enabled Excel-fil)

  • Tryck på Arkiv och sedan på Spara
  • Välj en plats på din dator eller OneDrive där du ska spara filen.
  • Ge den ett beskrivande namn
  • Välj .xslm som filtyp.
  • Tryck på OK.
  • Bra jobbat, du har precis spelat in ett enkelt makro!

Skapa Excel VBA-makron

Som vi tidigare nämnt kommer Excel Macro-inspelaren i många fall att misslyckas och kommer inte att möta alla dina behov. I dessa fall måste du skriva din egen kod.

Tips: Det finns fall där du kanske vill använda en hybridmetod för att skapa makron. Du kan börja med att spela in ditt makro och sedan bara göra manuella justeringar av den automatiskt genererade koden med VBA.

Konfigurera Excel-utvecklingsmiljön

Den här låter ganska fancy, men är faktiskt ganska enkel. Om du inte ser en flik med namnet Utvecklare i menyfliksområdet, börja med att aktivera fliken Utvecklare .

Efter att fliken Utvecklare har gjorts synlig kommer ditt band se ut så här:

Microsoft 365 Excel-makron för nybörjare: Hur man spelar in och skriver VBA-makron i dina Excel 2019-arbetsböcker?

Skriver ditt VBA-makro

  • Öppna din Excel-fil.
  • Från menyfliksområdet, tryck på Utvecklare.
  • Tryck nu på Visual Basic-knappen (alternativt, tryck Alt+F11).
  • GÅ till Module1 och klistra in följande kod:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range

' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"

'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")

With MyTable
.Copy Sheets("TEST").Range("A1")
End With

End Sub
  • Stäng din VBA Editor.
  • Tillbaka i Excel, tryck på Utvecklare.
  • Klicka nu på Makro och titta på listan över makron i din arbetsbok. Du kommer att lägga märke till Write_Macro-posten, som vi bara skriver på egen hand.

Microsoft 365 Excel-makron för nybörjare: Hur man spelar in och skriver VBA-makron i dina Excel 2019-arbetsböcker?

  • Spara ditt kalkylblad som en .xslm (Macro-aktiverad Excel-fil)

Kör ditt makro

Att köra ditt makro är väldigt enkelt: Från makrodialogrutan som visas ovan, markera din Write_Macro-post och tryck på Kör.

Aktiverar VBA-säkerhetsbehörigheter

I Microsoft Office är makron inaktiverade som standard för att undvika att skadlig kod körs. Om du vill köra dina makron måste du tillåta det. Utför detta valfria steg om du har fått ett felmeddelande när du kör något av de två makron vi har skapat ovan.

  • Hit Developer in the Ribbon.
  • Välj Makrosäkerhet .
  • Välj alternativet Inaktivera alla makron med avisering .
  • Tryck på OK.

Obs: Inaktivera alla makron med avisering är den rekommenderade säkerhetsinställningen för Excel-arbetsböcker som innehåller makron. Det fungerar enligt följande: när en användare öppnar en sådan arbetsbok, postar Excel en "MACROS has been Disabled"-meddelande precis utanför formelfältet. Det är sedan upp till användarens beslut att aktivera makron i arbetsboken.

Avslutar

I dagens korta handledning lärde vi oss hur man infogar makron i Office 365 Excel antingen genom att spela in dem eller skriva dem med hjälp av Visual Basic for Applications direkt.

Detta är bara ett startsteg för nybörjare att bekanta sig med Excel-utveckling. Läsare som behöver specifika lösningar, vänligen skicka oss en förfrågan via kontaktsidan .


Instruktioner för att använda ABS-funktionen för att beräkna absolutvärde i Excel

Instruktioner för att använda ABS-funktionen för att beräkna absolutvärde i Excel

Instruktioner för att använda ABS-funktionen för att beräkna absolutvärde i Excel ABS-funktionen används för att beräkna absolutvärdet av ett tal eller en beräkning. Att använda ABS-funktionen är ganska enkelt

Instruktioner om hur man skriver övre index och nedre index i Excel

Instruktioner om hur man skriver övre index och nedre index i Excel

Instruktioner för hur man skriver övre index och nedre index i Excel Du måste ofta redigera matematiska formler i Excel men har svårt med uttryck.

Hur man numrerar sidor utan att börja från 1 i Excel

Hur man numrerar sidor utan att börja från 1 i Excel

Hur man numrerar sidor utan att börja från 1 i Excel Att numrera sidor i Excel är ganska enkelt, men att numrera sidor som börjar från ett annat nummer än 1 är svårt.

Instruktioner för att skriva ut upprepade titlar i Excel

Instruktioner för att skriva ut upprepade titlar i Excel

Instruktioner för att upprepade gånger skriva ut titlar i Excel För Excel-tabeller med många utskrivna sidor ställer man ofta in upprepad utskrift av titlar för att undvika förväxling med kalkylarket.

Hur man använder Count, Counta, Countif, Countifs räknefunktioner i Excel

Hur man använder Count, Counta, Countif, Countifs räknefunktioner i Excel

Hur man använder Count, Counta, Countif, Countifs räknefunktioner i Excel Räknefunktioner i Excel är uppdelade i många typer, de flesta av dessa funktioner är mycket enkla att använda för räkning.

Hur man använder Geografi-funktionen i Microsoft Excel

Hur man använder Geografi-funktionen i Microsoft Excel

Hur man använder Geografi-funktionen i Microsoft Excel, Med Geografi kan du komma åt geografiska data i ett Excel-kalkylblad. Nedan ser du hur du använder funktionen Geografi

Hur man beräknar procent i Excel

Hur man beräknar procent i Excel

Hur man beräknar procentsatser i Excel, Microsoft Excel ger dig många olika sätt att beräkna procentsatser. Låt oss lära oss med WebTech360 hur man beräknar procentsatser i Excel

Hur man skapar ett formulär för automatisk datainmatning i Excel VBA

Hur man skapar ett formulär för automatisk datainmatning i Excel VBA

Hur man skapar ett formulär för automatisk datainmatning i Excel VBA, Att använda formulär i VBA ger dig en tom duk för att designa och ordna formulär för att passa alla behov

Hur man skapar ett vattenfallsdiagram i Excel

Hur man skapar ett vattenfallsdiagram i Excel

Hur man skapar ett vattenfallsdiagram i Excel, Vattenfallsdiagram används för att illustrera fluktuationen av delsummor i Excel. Låt oss lära oss hur man skapar diagram med WebTech360

Instruktioner för att dölja rader och kolumner i Excel

Instruktioner för att dölja rader och kolumner i Excel

Instruktioner för att dölja rader och kolumner i Excel Ibland är din Excel-fil för lång och du vill dölja oanvända delar eller av någon anledning inte vill visa den för andra.