VBA-makroer - Trinn for trinn guide for å ta opp makroer i VBA

Innholdsfortegnelse

Hva er VBA Macro i Excel?

En VBA-makro er ingenting annet enn en kodelinje for å instruere utmerket til å gjøre en bestemt oppgave. Når koden er skrevet i VBE, kan du utføre den samme oppgaven når som helst i arbeidsboken. Makrokoden kan eliminere repeterende kjedelige oppgaver og automatisere prosessen.

Hvis du er ny i VBA og ikke vet noe om det, så er dette artikkelen for å starte reisen din i makroer. Ok, la oss starte reisen til kodingskursen din i dag .

VBA Visual Basic for Applications er Microsofts programmeringsspråk for Microsoft-produkter som Excel, Word og PowerPoint. All programmering vi ønsker å gjøre vil bli gjort i VBE (Visual Basic Editor). Det er plattformen for å skrive oppgavekoden vår for å utføre i excel. For å starte med VBA-koding i Excel, må du registrere en makro.

Aktiver Utvikler-fanen i Excel

VBA-koding er tilgjengelig under Utvikler-fanen i Excel.

Hvis du ikke ser denne utviklerfanen i Excel, følg trinnene nedenfor for å aktivere utviklerfanen i Excel.

Merk: Jeg bruker Excel 2016-versjonen.

Trinn 1: Gå til Fil.

Trinn 2: Gå til Alternativer under Fil.

Trinn 3: Velg Tilpass bånd.

Du vil se Excel-alternativvinduet fra det du velger Tilpass båndalternativ .

Trinn 4: Merk av i kategorien Utvikler for å aktivere den.

Trinn 5: Klikk på OK for å aktivere det.

Nå skal du se kategorien Utvikler.

Hvordan tar du opp makroer i Excel VBA?

Eksempel 1

Ok, vi starter med en gang med å ta opp makroen. Klikk på Record Macro under Developer-fanen .

Så snart du klikker på Record Macro, vil du se at Excel ber deg om å gi et navn til makroen din.

Gi makroen et riktig navn. Den skal ikke inneholde mellomromstegn og spesialtegn. Du kan gi understreking (_) når ordskilleren klikker på OK for å starte opptaket.

Fra nå av fortsetter makroopptakeren å registrere alle aktivitetene du gjør i excel-arket.

For det første vil jeg velge celle A1.

Nå vil jeg skrive "Velkommen til VBA" i A1-celle.

Nå vil jeg stoppe opptaket under utviklerfanen.

Så excel slutter å registrere aktivitetene vi gjør i excel. La oss nå se hvordan excel registrerte aktivitetene. Klikk på Visual Basic under kategorien Utvikler.

Så snart du klikker på Visual basic, ser vi vinduet nedenfor.

Dobbeltklikk på moduler.

Nå vil vi se koden på høyre side.

Makrokode startet med ordet SUB.

All makroen har to deler, den ene er Hode, og en annen er Hale. Hver makro har et navn.

Mellom hodet og halen til makroen registrerte excel alle aktivitetene.

Det første vi gjorde etter opptaket av makroen, er at vi har valgt cellen A1 og har registrert den som Range ("A1").

Den andre aktiviteten var at vi har angitt verdien "Velkommen til VBA." Så snart vi valgte, blir det en aktiv celle, så excel registrerte aktiviteten som ActiveCell.FormulaR1C1 = “Velkommen til VBA.”

Merk: R1C1 er rad 1, kolonne 1.

En tredje aktivitet er etter å ha skrevet ordet "Velkommen til VBA," vi trykker på enter og utmerker den valgte A2-cellen.

Slik registrerte Macro Recorder alle aktivitetene vi har gjort i excel-arket. Slett nå ordet i celle A1.

Etter å ha slettet ordet, igjen, gå til VBE der koden vår er. Der klikker du på Run-knappen for å angi samme tekstverdi til celle A1 igjen.

Merk: Hurtigtast for å kjøre koden er F5.

Så makro blir utført, og vi fikk samme verdi igjen. Slik kan vi automatisere det daglige rutinearbeidet vårt for å spare mye tid og kvitte oss med kjedelige oppgaver hver dag.

Eksempel 2 -

La oss nå ta opp en makro til for å forstå bedre. I dette opptaket vil vi sette inn serienumre fra A1 til A10.

Gå til kategorien Utvikler og klikk på alternativet for postmakro, som vist i eksemplet ovenfor.

Klikk på Ok for å starte opptaket. Jeg skriver inn 1, 2, 3, og deretter drar jeg fyllhåndtaket til inerte serienumre.

Ved å bruke Fill Handle setter jeg inn serienumre.

Klikk nå på stopp opptak.

Gå til Visual Basic Editor og se hva koden er.

La oss se på koden nå. For det første har vi valgt celle A1.

Kode:

Område (“A1”) Velg

For det andre har vi satt inn 1 i den aktive cellen.

Kode:

ActiveCell.FormulaR1C1 = "1"

Den tredje aktiviteten var at vi har valgt celle A2.

Kode:

Område (“A2”). Velg

Den fjerde aktiviteten var at vi har satt inn 2 i den aktive cellen.

Kode:

ActiveCell.FormulaR1C1 = "2"

Den femte aktiviteten var at vi har valgt cellen A3.

Kode:

Område (“A3”) Velg

Den sjette aktiviteten som vi har satt inn 3 i den aktive cellen.

Kode:

ActiveCell.FormulaR1C1 = "3"

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

Kode:

Område ("A1: A3"). Velg

Etter å ha valgt cellene, har vi fylt serienummerene ved hjelp av fyllhåndtaket.

Kode:

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

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

Kode:

Område ("A1: A10"). Velg

Så når vi vil sette inn serienumre fra 1 til 10 i celle A1 til A10, kan du kjøre denne koden.

Hvordan lagrer du makroarbeidsbok?

Excel-arbeidsbok, som inneholder makrokode, skal lagres som makroaktivert arbeidsbok. Klikk på Lagre som og velg filtypen som "Makroaktivert arbeidsbok."

Ting å huske

  • Dette er bare introduksjonsdelen av VBA Macro Tutorial. Fortsett å følge bloggen vår for å se flere innlegg fremover.
  • Opptaksmakro er den beste initialiseringen for å starte reisen til makroer.
  • Registrer flere og flere aktiviteter og se hva koden er.

Interessante artikler...