VBA-makroer - Trin for trin guide til optagelse af makroer i VBA

Indholdsfortegnelse

Hvad er VBA-makro i Excel?

En VBA-makro er intet andet end en linje med kode for at instruere excel til at udføre en bestemt opgave. Når koden er skrevet i VBE, kan du udføre den samme opgave når som helst i projektmappen. Makrokoden kan eliminere gentagne kedelige opgaver og automatisere processen.

Hvis du er ny hos VBA, og du ikke ved noget om det, er dette artiklen, der starter din rejse i makroer. Ok, lad os starte rejsen i din kodningsklasse i dag .

VBA Visual Basic for Applications er Microsofts programmeringssprog for Microsoft-produkter som Excel, Word og PowerPoint. Al programmering, vi ønsker at gøre, udføres i VBE (Visual Basic Editor). Det er platformen til at skrive vores opgavekode, der skal udføres i Excel. For at starte med VBA-kodning i excel skal du registrere en makro.

Aktivér fanen Developer i Excel

VBA-kodning er tilgængelig under fanen Udvikler i Excel.

Hvis du ikke kan se denne udviklerfane i din Excel, skal du følge nedenstående trin for at aktivere udviklerfanen i Excel.

Bemærk: Jeg bruger Excel 2016-versionen.

Trin 1: Gå til fil.

Trin 2: Gå til Indstillinger under Fil.

Trin 3: Vælg Tilpas bånd.

Du vil se vinduet Excel-indstillinger fra det, der vælger Tilpas båndindstilling .

Trin 4: Marker afkrydsningsfeltet Udviklerfane for at aktivere det.

Trin 5: Klik på OK for at aktivere det.

Nu skal du se fanen Udvikler.

Sådan optages makroer i Excel VBA?

Eksempel nr. 1

Ok, vi starter straks med at optage makroen. Under fanen Udvikler skal du klikke på Optag makro.

Så snart du klikker på Record Macro, vil du se excel beder dig om at give et navn til din makro.

Giv makroen et eget navn. Den bør ikke indeholde mellemrumstegn og specialtegn. Du kan give understregning (_), når ordudskilleren derefter klikker på OK for at starte optagelsen.

Fra nu af fortsætter makrooptageren med at registrere alle de aktiviteter, du laver i excel-arket.

For det første vil jeg vælge celle A1.

Nu skriver jeg "Velkommen til VBA" i A1-celle.

Nu stopper jeg optagelsen under fanen udvikler.

Så excel stopper med at registrere de aktiviteter, vi gør i excel. Lad os nu se, hvordan excel registrerede aktiviteterne. Klik på Visual Basic under fanen Udvikler.

Så snart du klikker på Visual basic, ser vi nedenstående vindue.

Dobbeltklik på moduler.

Nu ser vi koden på højre side.

Makrokode startede med ordet SUB.

Al makroen har to dele, den ene er hoved, og en anden er hale. Hver makro har et navn.

Mellem makroens hoved og hale registrerede excel alle aktiviteter.

Den første ting, vi gjorde efter start af makrooptagelsen, er, at vi har valgt cellen A1 og excel har registreret den som Range (“A1”).

Den anden aktivitet var, at vi har indtastet værdien "Velkommen til VBA." Så snart vi valgte, bliver det en aktiv celle, så excel registrerede aktiviteten som ActiveCell.FormulaR1C1 = “Velkommen til VBA.”

Bemærk: R1C1 er række 1, kolonne 1.

En tredje aktivitet er efter at have skrevet ordet "Velkommen til VBA", vi trykker på enter og udmærker den valgte A2-celle.

På denne måde registrerede Macro Recorder alle de aktiviteter, vi har udført i excel-arket. Slet nu ordet i celle A1.

Efter at have slettet ordet, gå igen til VBE, hvor vores kode er. Der skal du klikke på knappen Kør for igen at indtaste den samme tekstværdi til celle A1.

Bemærk: Genvejstast til at køre koden er F5.

Så makro udføres, og vi fik den samme værdi igen. På denne måde kan vi automatisere vores daglige rutinearbejde for at spare meget tid og slippe af med kedelige opgaver hver dag.

Eksempel 2 -

Lad os nu optage endnu en makro for at forstå det bedre. I denne optagelse indsætter vi serienumre fra A1 til A10.

Gå til fanen Udvikler, og klik på optagemakroindstillingen som vist i eksemplet ovenfor.

Klik på Ok for at starte optagelsen. Jeg vil indtaste 1, 2, 3, og derefter trække jeg fyldhåndtaget til inaktive serienumre.

Ved hjælp af Fill Handle indsætter jeg serienumre.

Klik nu på stop optagelse.

Gå til Visual Basic Editor og se, hvad koden er.

Lad os se på koden nu. For det første har vi valgt celle A1.

Kode:

Område (“A1”) Vælg

For det andet har vi indsat 1 i den aktive celle.

Kode:

ActiveCell.FormulaR1C1 = "1"

Den tredje aktivitet var, at vi har valgt cellen A2.

Kode:

Område (“A2”) Vælg

Den fjerde aktivitet var, at vi har indsat 2 i den aktive celle.

Kode:

ActiveCell.FormulaR1C1 = "2"

Den femte aktivitet var, at vi har valgt cellen A3.

Kode:

Område (“A3”). Vælg

Den sjette aktivitet, da vi har indsat 3 i den aktive celle.

Kode:

ActiveCell.FormulaR1C1 = "3"

Derefter har vi valgt celleområdet fra A1 til A3.

Kode:

Område ("A1: A3"). Vælg

Efter at have valgt cellerne har vi udfyldt serienumrene ved hjælp af fyldhåndtaget.

Kode:

Selection.AutoFill Destination: = Range ("A1: A10"), Type: = xlFillDefault

Så endelig har vi valgt området A1 til A10.

Kode:

Område ("A1: A10"). Vælg

Så når vi nu vil indsætte serienumre fra 1 til 10 i celle A1 til A10, kan du køre denne kode.

Sådan gemmes makro-projektmappe?

Excel-projektmappe, der indeholder makrokode, skal gemmes som makroaktiveret projektmappe. Klik på Gem som, og vælg filtypenavnet som "Makroaktiveret projektmappe."

Ting at huske

  • Dette er kun introduktionsdelen af ​​VBA Macro Tutorial. Bliv ved med at følge vores blog for at se flere indlæg fremover.
  • Optagelsesmakro er den bedste initialisering til at starte rejsen med makroer.
  • Optag flere og flere aktiviteter og se, hvad koden er.

Interessante artikler...