Hvad er MACRO i Excel?
Makroer i Excel bruges til at automatisere vores opgaver, der udføres manuelt, der er to måder at oprette makroer på, er ved at optage en makro, hvor excel registrerer vores hvert trin og derefter gentager det selv, mens en anden metode er ved hjælp af VBA-kode, at bruge VBA kodning skal man have viden om VBA til design af makroer.
Før vi kommer i gang med at aktivere og optage MACRO'er, skal vi indsætte fanen Developer Developer Excel.
Lad os se, hvordan man får “Developer Tab” i din excel, hvor du kan finde Visual Basic, makroer, Record Macro og så videre …
Hvis du aldrig havde brugt makroer tidligere, har du muligvis ikke "Fanen Developer".
Skridt til at aktivere “Fanen Developer” for at aktivere makrooptagelse
- Trin 1: Gå til menuen Filer, så kan du se "Indstillinger" på din venstre side af listen som nedenfor.

- Trin 2: Klik på Indstillinger, så vises det nye vindue med Excel-indstillinger, som vist nedenfor.

- Trin 3: Her skal vi vælge "Tilpas bånd", da vi tilføjer den nye fane til vores fanemenu og tilpasser båndet. Når vi klikker på "Tilpas bånd", åbnes et vindue for at vælge "Fanen Udvikler", og dette vindue giver mange andre muligheder at tilpasse.
Fra nedenstående vindue skal vi vælge "Udvikler" i hovedfanen og klikke på "Ok."

- Trin 4: Nu kan vi se fanen "Udvikler" på vores regneark.

Og dit bånd med "Udviklerfane" vil være som nedenfor, og vi kan finde mulighederne for "Visual Basic", "Makroer", "Optag makro" og så videre …

Sådan optages en makro i Excel?
Antag, at vi har data med forskellige navne, men de har "." Symbol, der skal fjernes.
Lad os udføre denne handling ved at aktivere og optage en makro og se, hvordan den bliver automatiseret.

Vi er nødt til at gå til “Fanen Developer”, hvor vi finder indstillingen Record Macro og klikke på den.

Vinduet til "Record Macro" vises i excel, hvor vi kan give et navn til en makro, som vi opretter. Vi får også en ekstra mulighed for at oprette en genvejstast.
I vores eksempel vil vi navngive makro som "ReplaceDot", og vi opretter en genvej som "Ctrl + q."

Når vi klikker "Ok" efter oprettelse af et makronavn, begynder en makro i Excel at optage som nedenfor -

Nu skal vi udføre den opgave, vi vil udføre. Her erstatter vi “. (Dot)” i navne med _ (Underscore).
Gå til Find & erstat eller brug genvejstasten "Ctrl + H" og nævn ". (Dot)" for at finde hvad og erstat med _ (understregning) og klik derefter på "Replace All"



Og denne operation erstattes med _ (understregning), hvor den end findes. (Prik).

Hvis vi nu vil udføre den samme handling for et par andre lister, kan vi bruge makroen, som vi oprettede som "ReplaceDot" fra makroikonet i "Developer Ribbon."
Lad os tage en ny liste med navne med de samme kriterier som nævnt i ovenstående eksempel og køre makroen “ReplaceDot”.

Når vi vælger Aktivér makro fra "Udviklerbåndet", kan vi se, at makrovinduet springer ud. I dette kan vi se listen over makroer, som vi oprettede og vil blive valgt og kørt.
I vores eksempel havde vi oprettet en makro på "ReplaceDot", så vi vælger den og kører makroen.
Nu kan vi se, at prikkerne i det nye vil blive erstattet med understregninger.

Vi kan oprette en "knap" og kan tildele en makro, der oprettes i stedet for at aktivere makro og vælge den oprettede makro og derefter køre. Lad os se, hvordan vi kan oprette en knap.
Hvis vi kan observere "Udviklerbånd", er der få flere muligheder som tilføjelsesprogrammer, kontrolelementer og XML. I kontroller fik vi en indstillingsmulighed, hvor vi kan oprette en knap som følger:

Vi kan vælge den type knap, vi vil oprette. I vores eksempel, vil vi vælge en st knap fra ”Form Control i excel.”

Når vi først har valgt knappen og trukket den et eller andet sted i excelarket, åbnes et vindue til tildeling af makro, der viser listen over oprettede makroer eller opretter / optager en ny makro som nedenfor:

Vi skal vælge makroen "ReplaceDot", som allerede er oprettet, og klik på ok.
Så kan vi se knappen oprettet på vores ark som nedenfor:

Vælg nu den nye liste med de samme kriterier og betingelser, der skal implementeres.

Klik derefter på den knap, som "ReplaceDot" -makroen er tildelt, og vi kan ændre den på listen.

Vi kan ændre navnet på knappen efter ønske ved at redigere den. Lad os ændre navnet til ReplaceDot.

På denne måde kan vi optage en makro og tildele den til en enkel måde at bruge og automatisere arbejdet på.
Vi kan se koden til ovenstående makro, der blev optaget. Excel skriver koden i henhold til de trin, vi tager under optagelse af makroen.
For ovenstående "ReplaceDot" -makro ville koden være som følger:
For at få adgang til koden kan vi bruge genvejen "Alt + F11" eller ved at redigere den oprettede makro. Lad os se, hvordan det kan åbnes.

Når vi klikker på redigeringsindstillingen fra ovenstående makro / Alt + F11, vil "Microsoft Visual Basic til applikationer" blive vist, hvor vi kan skrive koden eller redigere den kode, der allerede er oprettet.

Ovenstående kode oprettes til "ReplaceDot" -makroen, der blev optaget af os, og denne kan redigeres eller kan foretage ændringer i henhold til vores krav.
Oprettelse af makro ved at skrive kode i VBA
Inden du begynder at skrive koden, så lad os vide om "Head" & "Tail" af en makro, som er "Sub & End Sub."

Nu er der to typer makroer generelt - En, der udfører en bestemt handling, hvilket betyder, at den sletter alle regneark, eller det opretter et link til alle regnearknavne, som er systemdefineret funktion. Og det andet kunne være en brugerdefineret funktion.
For at oprette en brugerdefineret funktion (UDF) i makro, skal vi bruge "Funktion & slutfunktion" som vores "Hoved & hale."
En funktion returnerer en værdi, mens underdelen ikke kan.
Lad os skrive en simpel makro i VBA:
For at skrive en makro skal vi åbne "Microsoft Visual Basic for Applications", som er en visual basic editor.
Når vi åbner den visuelle grundeditor, kan vi observere modulegenskaberne på vores venstre side og klikke på “modul 1” og begynde at skrive en makro.

Vi skal begynde at skrive en makro med "Sub og navnet på makroen", og automatisk vises End Sub i slutningen. Vi kan skrive koden mellem Sub & End Sub.

Lad os skrive kode for at vise tekst i form af et msg-felt.
“MsgBox” viser en meddelelsesboks, der blev givet til den. Husk, at al tekst i VBA skal være i dobbelt inverterede kommaer.

Denne kode giver meddelelsen "God morgen", når vi kører den.

På samme måde kan vi også give andre beskeder, og denne makro kan også bruges til at tildele den til enhver knap, og der er mange andre funktioner, der kan bruges til at automatisere arbejdet og gør det nemt at køre med makro.
Hvordan gemmes den optagede makro i Excel?
Som diskuteret tidligere, skal vi sikre os, at filen skal gemmes med "xlsm" filtypen.
Vi er nødt til at vælge "Excel-makroaktiveret projektmappe", mens vi gemmer filen.

Ting at huske
- Vi skal sørge for, at navnet på optagede makroer starter med bogstaver (alfabeter) / understregning, og vi kan bruge flere bogstaver, numeriske, understregningstegn, men ikke indeholde mellemrum, symboler eller tegnsætningstegn. Den maksimale længde skal være 80 tegn. Når vi forsøger at gemme navnet på makroen med mellemrum, vises nedenstående advarsel.

- Makro-sikkerhedsindstillinger skal være aktiveret. Når vi åbner en makro, kan vi bemærke en sikkerhedsadvarsel, der siger "Makroer er deaktiveret", og vi skal aktivere indhold.

Vi kan fjerne sikkerhedsadvarslen for andre makroer ved at aktivere tilstanden som nedenfor:

Gå til makrosikkerheden i “Developer Ribbon”, og aktiver sikkerheden.
- Sørg for et stykke tid at oprette absolutte makroer for at starte fra starten af cellen, dvs. celle A1, fordi dette hjælper med at genbruge makroen i andre regneark.
- Til navigation i makroer vil brug af retningstaster være pålidelige til at tilføje / slette / ændre dataene i regnearket, fordi det er kompliceret at bruge en mus til at navigere i makroen og muligvis ikke er pålidelig.