Introduktion till Excel VBA-makron

Om du är en vanlig Microsoft Excel-användare måste du ha gjort rutinmässigt arbete, som att infoga celler i Excel, formatera cellerna varje gång, infoga rader eller kolumner, infoga nummer enligt våra krav osv. Dessa uppgifter kan konsumera mycket av din tid från dag till dag. Finns det något sätt att minska tiden dessa uppgifter tar då och då? Kort sagt, finns det något sätt att automatisera dessa uppgifter så att du inte behöver arbeta med dem då och då? Svaret är ett stort JA! Det är absolut möjligt att automatisera sådana uppgifter under Microsoft Excel med hjälp av makron.

Vad är makro?

Excel är ett verktyg som har utvecklats och förbättrats av gemenskapen så att det kan vara väldigt praktiskt och enkelt att använda. Makro är en liten bit programmeringskod, samma som vi har i traditionella programmeringsspråk som C, C ++, C #, etc. som kan användas i Excel för att automatisera några av uppgifterna. I Excel har vi en separat miljö att arbeta med makron. Det kallas Visual Basics for Applications. Inom denna miljö kan du skriva, lagra och köra kodstycket med hjälp av vilka du kan automatisera saker från dag till dag.

Hur aktiverar jag utvecklarens flik?

Innan du kan skapa, lagra och köra ett makro måste du först aktivera utvecklarens flik. Den här fliken innehåller flera alternativ associerade med makron, såsom att spela in ett makro, sluta spela in ett makro, etc. Vi ser steg för steg hur man gör det möjligt för utvecklarens flik i Excel att fortsätta med att skapa ett makro.

Steg 1: Gå till Arkiv- menyfliken i det för närvarande öppna Excel-arket.

Steg 2: Klicka på Alternativ på Arkiv-menyn som finns längst till listan tillgängliga under menyn. Det öppnar en lista över alla tillgängliga alternativ under Microsoft Excel.

Steg 3: I ett fönster som öppnar namngivna Excel-alternativ klickar du på Anpassa band för att komma åt alternativet för anpassning av band.

Steg 4: Här i anpassningsalternativen kan du se utvecklaralternativet . Markera det så att det aktiveras på excel-huvudbandet och lätt kan nås. Klicka på OK när du har kontrollerat utvecklaralternativet.

Så snart du trycker på OK kan du se fliken Utvecklare aktiv i Excel-menyn med ett antal olika alternativ tillgängliga under. Se skärmdumpen nedan.

Hur spelar jag in en makro?

Som VBA-automationsekspert börjar allt med att spela in ett makro.

Du kan ladda ner denna VBA-makros Excel-mall här - VBA-makros Excel-mall

Vi kommer nu att spela in ett enkelt makro, ett där du automatiskt kan mata in ditt namn och navigera till nästa cell. Ganska spännande, eller hur? Följ stegen nedan.

Steg 1: Navigera till fliken Utvecklare i ditt nuvarande arbetsblad som du just har aktiverat.

Du kan se hela mängden tillgängliga alternativ under fliken Utvecklare. Så likt som en verklig utvecklare eller automatiseringsekspert har flera automatiseringsalternativ med honom.

Steg 2: Välj ett alternativ som heter Record Macro . Det låter dig spela in alla uppgifter du gör på ett aktivt excel-ark och skapa ett makro i backend för samma så att du kan automatisera saker.

Steg 3: Så snart du klickar på spela in makro-knappen kan du se ett popup-fönster där du kan namnge makro, kan lägga till en genväg för det och lägga till en beskrivning för samma. Jag kommer att ändra namnet på makroen och lägga till en genväg för den. Hit OK efter alla ändringsförslag.

När du har tryckt på OK börjar systemet registrera makro. Innebär att alla uppgifter du ska göra i Excel-ark lagras som ett makro. Du kan se Record Macro-knappen har ändrats till Stop Recording. Det betyder att makroen har börjat spela in.

Steg 4: Jag anger mitt namn i cell A2 i Excel-arket och trycker på Enter-knappen. Därefter kommer cell A3 automatiskt att väljas eller vi kan säga att redaktören rör sig mot cell A3. Detta är den uppgift som vi automatiserar. Klicka på knappen Stoppa inspelning efter alla dessa utgåvor.

Grattis, vår makro skapas.

Steg 5: Klicka på Visual Basic för att se koden vi har skapat under fliken Utvecklare.

Du kan se koden under avsnittet Modul i Visual Basic Editor-fönstret.

Nu ska vi kontrollera om makroen vi skapat fungerar bra eller inte.

Steg 6: Ta bort data från cell A2. Klicka på makronknappen under fliken Utvecklare och kör makro.

Du kan se att namnet “Lalit Salunkhe” matas in i cell A2 och cell A3 väljs nästa.

Så här kan vi spela in ett makro i Excel. Glöm inte att spara den här filen som en makroaktiverad fil så att alla makroer lagras i VBE.

Skapa fyrkantsnummer med makro

Följ stegen nedan för att skapa kvadratiska nummer med makron i Excel VBA.

Steg 1: Börja spela in ett makro. Jag gav ett namn till detta makro som Squared_Numbers och använde Ctrl + Shift + B som en genväg för detta makro. Klicka på OK-knappen så kommer makroen att börja spela in.

Steg 2: Mata in siffrorna från 1 till 10 i cellerna A2: A11 i kolumn A. Det här är siffrorna för vilka vi vill ha kvadrater i kolumn B.

Steg 3: Använd cellen B2 genom att använda asterisken för att multiplicera cell A2 av sig själv och därmed skapa en formel som är samma som att kvadrera ett nummer.

Steg 4: Dra fälten ner till B11.

Steg 5: Klicka på knappen Stoppa inspelning för att stoppa inspelningen.

För att testa om koden fungerar bra eller inte, ta bort all information i kolumnerna A och B.

Steg 6: Klicka på makroknappen och kör makro som heter Squared_Numbers.

Du kan se siffrorna och rutorna kolumner kommer att skapas respektive tillsammans med deras kolumnrubriker.

Så här kan vi spela in och använda ett makro.

Saker att komma ihåg om VBA-makron

  • Se alltid till att du sparar filen som ett Excel-makroaktiverat ark så att makroen registreras i och kan användas.
  • Det är alltid bra att spela in ett makro eftersom det kan användas för ytterligare automatisering oavsett arbetsböcker.

Rekommenderade artiklar

Detta är en guide till VBA-makron. Här diskuterar vi hur man registrerar makron i Excel och hur man skapar ett kvadratnummer med makron tillsammans med praktiska exempel och nedladdningsbar Excel-mall. Du kan också titta på följande artiklar för att lära dig mer -

  1. Hur gömmer jag gömma kolumner i VBA?
  2. VBA CDate (exempel med Excel-mall)
  3. Guide till VBA Public Variable
  4. Kommentar Kodblock i VBA
  5. VBA Environ

Kategori: