Makroer i Excel - Aktiver og registrer makroer i Excel (nyttig guide)

Innholdsfortegnelse

Hva er MACRO i Excel?

Makroer i Excel brukes til å automatisere oppgavene våre som gjøres manuelt, det er to måter å lage makroer på, er å registrere en makro der excel registrerer hvert trinn og deretter gjenta det selv mens en annen metode er å bruke VBA-kode, å bruke VBA koding skal man ha kunnskap om VBA for å designe makroer.

Før vi kommer i gang med aktivering og opptak av MACRO-er, må vi sette inn Developer Developer Excel.

La oss se hvordan du får “Developer Tab” i Excel, hvor du kan finne Visual Basic, Makroer, Record Macro, og så videre …

Hvis du aldri hadde brukt makroer tidligere, har du kanskje ikke “Utviklerfane”.

Trinn for å aktivere "Utviklerfanen" for å aktivere makroopptak

  • Trinn 1: Gå til Fil-menyen, så kan du se "Alternativer" på venstre side av listen som nedenfor.
  • Trinn 2: Klikk på Alternativer, så vises det nye vinduet med excel-alternativer, som vist nedenfor.
  • Trinn 3: Her må vi velge "Tilpass bånd" når vi legger til den nye fanen i fanemenyen og tilpasser båndet. Når vi klikker på "Tilpass bånd", åpnes et vindu for å velge "Utviklerfane", og dette vinduet vil gi mange andre alternativer å tilpasse.

Fra vinduet nedenfor må vi velge "Utvikler" i hovedfanen og klikke "OK".

  • Trinn 4: Nå kan vi se "Utviklerfanen" på regnearket vårt.

Og båndet ditt til "Developer Tab" vil være som nedenfor, og vi kan finne alternativene til "Visual Basic", "Makroer", "Record Macro" og så videre …

Hvordan tar du opp en makro i Excel?

Anta at vi har data med forskjellige navn, men de har "." Symbol som skal fjernes.

La oss gjøre denne operasjonen ved å aktivere og spille inn en makro og se hvordan den blir automatisert.

Vi må gå til “Utviklerfanen” hvor vi finner alternativet Record Macro og klikke på det.

Vinduet til “Record Macro” vil vises i excel der vi kan gi et navn til en makro vi lager. Vi får også et ekstra alternativ for å lage en hurtigtast.

I vårt eksempel skal vi kalle makro som "ReplaceDot", og vi lager en snarvei som "Ctrl + q."

Når vi klikker "Ok" etter å ha opprettet et makronavn, vil en makro i Excel begynne å spille inn som nedenfor -

Nå må vi utføre oppgaven vi vil gjøre. Her erstatter vi “. (Dot)” i navn med _ (Underscore).

Gå til Finn og erstatt eller bruk hurtigtasten "Ctrl + H" og nevn ". (Punkt)" for å finne hva og erstatt med _ (Underscore) og klikk deretter på "Erstatt alle."

Og denne operasjonen vil erstattes med _ (Understreker) hvor den enn befinner seg. (Punktum).

Nå, hvis vi vil utføre den samme operasjonen for noen få andre lister, kan vi bruke makroen, som vi opprettet som "ReplaceDot" fra makroikonet i "Developer Ribbon."

La oss ta en ny liste med navn med de samme kriteriene som nevnt for eksemplet ovenfor og kjøre "ReplaceDot" -makroen.

Når vi velger Aktiver makro fra utviklerbåndet, kan vi se at makrovinduet dukker opp. I dette kan vi se listen over makroer som vi opprettet og vil bli valgt og kjørt.

I vårt eksempel hadde vi opprettet en makro på "ReplaceDot", så vi valgte den og kjørte makroen.

Nå kan vi observere at prikkene i det nye vil bli erstattet med understrekninger.

Vi kan opprette en “knapp” og kan tilordne en makro som er opprettet i stedet for å aktivere makro og velge den opprettede makroen og deretter kjøre. La oss se hvordan vi kan lage en knapp.

Hvis vi kan se "Utviklerbåndet", er det få flere alternativer som tillegg, kontroller og XML. I kontroller fikk vi et innsettingsalternativ der vi kan lage en knapp som følger:

Vi kan velge hvilken type knapp vi vil lage. I vårt eksempel skal vi velge en st knappen fra “Form Control i excel.”

Når vi har valgt knappen og dratt den et sted i excel-arket, åpnes et vindu for å tildele makro, som viser listen over opprettede makroer eller for å opprette / registrere en ny makro som nedenfor:

Vi må velge makroen "ReplaceDot", som allerede er opprettet, og klikke ok.

Så kan vi se knappen som er opprettet på arket vårt som nedenfor:

Velg nå den nye listen med de samme kriteriene og vilkårene som skal implementeres.

Klikk deretter på knappen som “ReplaceDot” -makroen er tildelt, og vi kan endre den i listen.

Vi kan endre navnet på knappen etter ønske ved å redigere den. La oss her endre navnet til ReplaceDot.

På denne måten kan vi registrere en makro og tildele den for en enkel måte å bruke og automatisere arbeidet på.

Vi kan se koden for ovennevnte makro som ble registrert. Excel vil skrive koden i henhold til trinnene vi tar mens du tar opp makroen.

For ovennevnte "ReplaceDot" -makro vil koden være som følger:

For å få tilgang til koden kan vi bruke snarveien "Alt + F11" eller ved å redigere makroen som er opprettet. La oss se hvordan den kan åpnes.

Når vi klikker på redigeringsalternativet fra ovenstående makro / Alt + F11, vil "Microsoft Visual Basic for Applications" komme ut der vi kan skrive koden eller redigere koden som allerede er opprettet.

Ovennevnte kode opprettes for “ReplaceDot” -makroen som ble registrert av oss, og denne kan redigeres eller kan gjøre endringer i henhold til vårt krav.

Opprette makro ved å skrive kode i VBA

Før du begynner å skrive koden, gi oss beskjed om "Head" og "Tail" til en makro, som er "Sub & End Sub."

Nå er det to typer makroer generelt - en som utfører en bestemt handling, noe som betyr at den sletter alle regneark, eller den oppretter en lenke til alle regnearknavnene, som er systemdefinert funksjon. Og den andre kan være en brukerdefinert funksjon.

For å lage en brukerdefinert funksjon (UDF) i makro, bør vi bruke "Funksjon og sluttfunksjon" som vår "hode og hale."

En funksjon vil returnere en verdi, mens suben ikke kan.

La oss skrive en enkel makro i VBA:

For å skrive en makro, bør vi åpne "Microsoft Visual Basic for Applications", som er en visual basic editor.

Når vi åpner Visual Basic Editor, kan vi observere modulegenskapene på vår venstre side og klikke på “module 1” og begynne å skrive en makro.

Vi må begynne å skrive en makro med "Sub og navnet på makroen", og automatisk vises End Sub på slutten. Vi kan skrive koden mellom Sub & End Sub.

La oss skrive kode for å vise tekst i form av en msg-boks.

“MsgBox” viser en meldingsboks som ble gitt til den. Husk at all tekst i VBA skal være i dobbelt invertert komma.

Denne koden vil gi meldingen "God morgen" når vi kjører den.

På samme måte kan vi også vise andre meldinger, og denne makroen kan også brukes til å tildele den til hvilken som helst knapp, og det er mange andre funksjoner som kan brukes til å automatisere arbeidet og gjør det enkelt å kjøre med makro.

Hvordan lagrer du den innspilte makroen i Excel?

Som diskutert tidligere, bør vi sørge for at filen skal lagres med filtypen “xlsm”.

Vi må velge "Excel Macro-Enabled Workbook" mens du lagrer filen.

Ting å huske

  • Vi bør sørge for at navnet på innspilte makroer skal begynne med bokstaver (alfabet) / understreking, og vi kan bruke flere bokstaver, numeriske tegn, understrekingstegn, men ikke inneholder mellomrom, symboler eller skilletegn. Maksimal lengde skal være 80 tegn. Når vi prøver å lagre navnet på makroen med mellomrom, kommer advarselen nedenfor til å dukke opp.
  • Sikkerhetsinnstillinger for makroer bør være aktivert. Når vi åpner en makro, kan vi legge merke til en sikkerhetsadvarsel som sier "Makroer er deaktivert", og vi bør aktivere innhold.

Vi kan eliminere sikkerhetsadvarselen for andre makroer ved å aktivere tilstanden som nedenfor:

Gå til makrosikkerheten i “Developer Ribbon” og aktiver sikkerheten.

  • Sørg for en stund å lage absolutte makroer for å starte fra starten av cellen, dvs. celle A1, fordi dette vil bidra til å gjenbruke makroen i andre regneark.
  • For navigering i makroer vil bruk av retningstaster være pålitelig for å legge til / slette / endre data i regnearket, fordi det å bruke en mus til å navigere i makroen vil være komplisert og kanskje ikke pålitelig.

Interessante artikler...