Excel VBA-kod

VBA-kod kan definieras som den kod som matar in i det visuella grundfönstret för att utföra en uppsättning instruktioner eller åtgärder i Excel och ge resultat. Med hjälp av VBA-kod kan vi minska tiden för att utföra en repetitiv uppgift, det kommer inte att krävas mycket mänsklig ingripande förutom att köra programmet. Nu ska vi se hur man öppnar ett visuellt grundfönster, hur man skriver kod i det och hur man kör och hur man sparar det.

Hur öppnar du ett Visual Basic-fönster?

Om du vill skriva den visuella baskoden, bör vi skriva den i ett visuellt grundfönster. Frågan här är, var är det visuella grundfönstret i Excel och hur man öppnar det. Svaret är att välja utvecklarmenyn och under utvecklarmenyn, välj Visual Basic som visas i bilden nedan.

Vilket öppnar det tomma fönstret som visas nedan.

Enkel och ser cool ut rätt. Men incase om excel inte har Developer-fliken. Vi måste lägga till utvecklarfliken med stegen nedan.

Steg 1: Klicka på File Alternativ.

Steg 2: Listrutan visas, klicka på fliken Alternativ .

Steg 3: När du klickar på “Alternativ” visas en dialogruta som visas nedan och klickar på alternativet Anpassa band .

Steg 4: När vi drar ned i anpassade bandalternativ hittar vi ett alternativ för Developer (Custom) måste vi kryssa för den rutan som gör att vi kan använda VBA i Excel.

Ett annat enkelt sätt att öppna Visual Basic-fönstret är genom att trycka på Alt + F11

Var ska man skriva kod i Excel VBA?

Som standard finns det två moduler tillgängliga för att skriva din kod, en är ark1-modul och arbetsboksmodul.

Om vi ​​lägger till flera ark i vår arbetsbok tillåter det olika arkmoduler här.

Arkmodulkod: Oavsett vilken händelsekod vi skriver i arkmodulen kommer den att gälla enbart för det arket.

Du kan vara förvirrad över vad som är en händelsekod. VBA kommer med flera händelser som visas i skärmdumpen ovan, händelser som förändring, inaktivering och många fler. Närhelst den händelsen inträffade kommer makroen att köras.

ThisWorkbook Module

Oavsett vilken kod som skrivs i den här modulen kommer att gälla för alla ark i arbetsboken. Anta att om vi skriver en händelsekod för arbetsboken, så kommer makro att köras när den händelsen inträffade i något av arbetsboken. Anta att om vi skriver en händelse för "Nytt ark", så kommer makroen att köras för den arbetsboken när vi skapade ett nytt ark.

Modul: Normalt kommer vi att skriva kod i moduler i VBA. Vi måste infoga modulen genom att klicka på Infoga-menyn och välja modulalternativet för att infoga en modul.

På liknande sätt kan vi också infoga en klassmodul och ett användarformulär. Det här är modulerna där vi kan skriva vår kod. Beroende på vilken typ av krav vi ska välja modulen och skriva koden i den.

Exempel på att skriva och köra kod i Excel VBA

Nedan följer de olika exemplen för att skriva och köra koden med VBA-kod i Excel.

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

Exempel 1 - Makrokod med en normal modul

Nu kommer vi att se ett exempel på makrokod med en normal modul. När vi sätter in en ny modul kommer det tomma fönstret att se ut nedan.

Följ stegen nedan för att skriva kod i Excel VBA.

Steg 1: Alla program i VBA börjar med undernyckelord och programnamn med öppna och stängda parenteser som nedan. När vi går in efter parenteserna visas automatiskt "End Sub".

Koda:

 Subprov () Slut Sub 

Steg 2: Mellan vi bör skriva vår kod.

Koda:

 Subprov () celler (1, 1) .värde = "namn" celler (1, 2). Värde = "ålder" celler (1, 3). Värde = "adress" slut sub 

I ovanstående makro skrev jag en provkod som när jag kör makro de tre första cellerna ska fylla med namn, ålder och adress. Celler (1, 1) .värde representerar cellen i rad 1 och kolumn1-värde.

Steg 3: Vi kan köra koden genom att trycka på F5 eller klicka på körknappen längst upp som är markerad i svartfärgad ruta.

Steg 4: När vi klickar på körning kommer en pop-up att be om en körning enligt nedan. Om flera makron finns tillgängliga måste du välja rätt makro och klicka på körknappen.

Steg 5: Gå till Excel och kontrollera om resultaten visas eller inte enligt nedan.

Exempel 2 - Ansluta en makro till en form

Om vi ​​vill köra makro från själva kalkylbladet med hjälp av en form kan vi göra det. Följ stegen nedan för att tilldela makroen till former.

Steg 1: Gå till Infoga och välj formen enligt önskemål.

Steg 2: När du har valt formen, rita den på ditt kalkylblad.

Steg 3: Nu kan vi skriva en text som "klicka här" eller "kör makro" i den formen. För att lägga till texten högerklickar du på en form och väljer Redigera text

Steg 4: Lägg till ordet enligt din önskan. Jag har lagt till ordet som ” Kör makro ”.

Steg 5: Nu måste vi tilldela makroen till den formen, för det väljer du formen och högerklickar och väljer alternativet " Tilldela makro ".

Steg 6: En popup-ruta kommer att be om val av makro. Välj makronamnet och klicka på OK-knappen.

Steg 7: Nu, om vi klickar på formen, kommer makroen att köras och ger resultatet enligt nedan.

Hur sparar jag Macro Workbook?

Vi vet alla hur man sparar en arbetsbok. Spara makroarbetsbok är också samma men en liten förändring kommer att finnas där. Vi har två olika sätt att spara våra makrofiler.

  1. Makroaktiverad arbetsbok
  2. Makroaktiverad mall

När du sparar arbetsboken måste vi välja filtyp från listan med alternativ för filtyp enligt nedan.

Som standard kan vi använda " Excel-makroaktiverad arbetsbok ". Om du vill använda som standardfil som utgångspunkt för andra filer använder du formatet "Excel-makroaktiverad mall".

Saker att komma ihåg

  • Lägg till utvecklarfliken i fallet om det inte är tillgängligt i menyfältet.
  • Om du vill skapa ett enkelt grundläggande makro, försök att använda inspelning av ett makro eftersom det inte behöver någon kodning inte ens behöver gå till den visuella grundskärmen. Klicka på spela in makroalternativ från utvecklare-fliken och ge makronamnet utföra nödvändiga steg. Den registrerar stegen du utför, när den är över, slutar inspelningen och kan köra makro nu när det gäller hur vi kör makro i ovanstående steg.
  • Välj modultyp beroende på krav, som standard kan vi skriva i en normal modul.
  • Glöm inte att spara filen i makroaktiverat format, då är bara arbetsboken en makroaktiverad arbetsbok.

Rekommenderade artiklar

Detta är en guide till VBA-kod i Excel. Här lär vi oss att kopiera, infoga och köra VBA-koden i Excel tillsammans med enkla och praktiska exempel. Nedan finns några användbara excel-artiklar relaterade till VBA -

  1. VBA UBound-funktion
  2. Excel CODE-funktion
  3. Använda VBA END-funktionen
  4. COUNTA-funktion i Excel

Kategori: