Vad är VBA Macro i Excel?
En VBA-makro är inget annat än en kodrad för att instruera Excel att göra en specifik uppgift. När koden är skriven i VBE kan du utföra samma uppgift när som helst i arbetsboken. Makrokoden kan eliminera repetitiva tråkiga uppgifter och automatisera processen.
Om du är ny på VBA och du inte vet någonting om det, är det här artikeln för att börja din resa i makron. Okej, låt oss börja din kodningskurs i dag .
VBA Visual Basic for Applications är Microsofts programmeringsspråk för Microsoft-produkter som Excel, Word och PowerPoint. All programmering vi vill göra kommer att göras i VBE (Visual Basic Editor). Det är plattformen att skriva vår uppgiftskod för att utföra i Excel. För att börja med VBA-kodning i Excel måste du spela in ett makro.

Aktivera fliken Developer i Excel
VBA-kodning är tillgänglig under fliken Utvecklare i Excel.
Om du inte ser den här utvecklarfliken i ditt Excel, följ stegen nedan för att aktivera utvecklarfliken i Excel.
Obs! Jag använder Excel 2016-versionen.Steg 1: Gå till Arkiv.

Steg 2: Gå till Alternativ under Arkiv.

Steg 3: Välj Anpassa menyfliksområdet.
Du kommer att se Excel-alternativfönstret från det som du väljer Anpassa bandalternativ.

Steg 4: Markera rutan Utvecklare för att aktivera den.

Steg 5: Klicka på OK för att aktivera det.
Nu ska du se fliken Developer.

Hur spelar jag in makron i Excel VBA?
Exempel 1
Okej, vi börjar direkt med att spela in makroen. Klicka på Spela in makro under fliken Utvecklare .

Så snart du klickar på Record Macro ser du att excel ber dig att ge ett namn till ditt makro.

Ge makro ett riktigt namn. Den ska inte innehålla mellanslagstecken och specialtecken. Du kan ge understrykning (_) när ordavgränsaren sedan klickar på OK för att starta inspelningen.

Från och med nu fortsätter makroinspelaren att spela in alla aktiviteter du gör i excel-arket.
Först väljer jag cell A1.

Nu skriver jag "Välkommen till VBA" i A1-cellen.

Nu kommer jag att sluta spela in under utvecklarfliken.

Så, excel slutar spela in de aktiviteter vi gör i excel. Låt oss nu se hur excel spelade in aktiviteterna. Klicka på Visual Basic under fliken Utvecklare.

Så snart du klickar på Visual basic ser vi fönstret nedan.

Dubbelklicka på moduler.

Nu ser vi koden på höger sida.

Makrokod startade med ordet SUB.
Allt makro har två delar till det ena är huvudet, och en annan är svansen. Varje makro har ett namn.

Mellan makrohuvudet och svansen registrerade excel alla aktiviteter.
Det första vi gjorde efter att ha startat inspelningen av makrot är att vi har valt cellen A1 och excel registrerat den som Range (“A1”).
Den andra aktiviteten var att vi har angett värdet "Välkommen till VBA." Så snart vi valde blir det en aktiv cell, så excel registrerade aktiviteten som ActiveCell.FormulaR1C1 = “Välkommen till VBA.”
Obs! R1C1 är rad 1, kolumn 1.En tredje aktivitet är efter att ha skrivit ordet "Välkommen till VBA", vi trycker på enter och utmärker den valda A2-cellen.
Så här spelade in Macro Recorder alla aktiviteter vi har gjort i excel-bladet. Radera nu ordet i cell A1.

Efter att ha tagit bort ordet, återigen, gå till VBE där vår kod är. Klicka på Run-knappen för att återigen ange samma textvärde i cell A1.
Obs! Genväg för att köra koden är F5.
Så makro körs, och vi fick samma värde igen. Så här kan vi automatisera vårt dagliga rutinarbete för att spara mycket tid och bli av med tråkiga uppgifter varje dag.
Exempel # 2 -
Låt oss nu spela in ytterligare ett makro för att förstå bättre. I denna inspelning kommer vi att infoga serienummer från A1 till A10.
Gå till fliken Utvecklare och klicka på alternativet för postmakro, som visas i exemplet ovan.

Klicka på Ok för att starta inspelningen. Jag kommer att ange 1, 2, 3, och sedan drar jag fyllningshandtaget till inerta serienummer.
Med Fill Handle sätter jag in serienummer.

Klicka nu på stoppa inspelningen.

Gå till Visual Basic Editor och se vad koden är.

Låt oss titta på koden nu. För det första har vi valt cell A1.
Koda:
Område (“A1”) Välj
För det andra har vi infört 1 i den aktiva cellen.
Koda:
ActiveCell.FormulaR1C1 = "1"
Den tredje aktiviteten var att vi har valt cellen A2.
Koda:
Område (“A2”) Välj
Den fjärde aktiviteten var att vi har satt in 2 i den aktiva cellen.
Koda:
ActiveCell.FormulaR1C1 = "2"
Den femte aktiviteten var att vi valde cellen A3.
Koda:
Räckvidd (“A3”). Välj
Den sjätte aktiviteten när vi har lagt in 3 i den aktiva cellen.
Koda:
ActiveCell.FormulaR1C1 = "3"
Sedan har vi valt cellintervallet från A1 till A3.
Koda:
Område ("A1: A3"). Välj
Efter att ha valt cellerna har vi fyllt serienumren med hjälp av fyllningshandtaget.
Koda:
Selection.AutoFill Destination: = Range ("A1: A10"), Type: = xlFillDefault
Så slutligen har vi valt intervallet A1 till A10.
Koda:
Område ("A1: A10"). Välj
Så nu när vi vill infoga serienummer från 1 till 10 i cell A1 till A10 kan du köra den här koden.
Hur sparar man makroarbetsbok?
Excel-arbetsbok, som innehåller makrokod, ska sparas som makroaktiverad arbetsbok. Klicka på Spara som och välj filtillägget som "Makroaktiverad arbetsbok."

Saker att komma ihåg
- Detta är bara introduktionsdelen av VBA Macro Tutorial. Fortsätt följa vår blogg för att se fler inlägg framöver.
- Inspelningsmakro är den bästa initialiseringen för att starta resan med makron.
- Spela in fler och fler aktiviteter och se vad koden är.