Sådan skriver du makroer i Excel: Fuld vejledning

⚡ Smart opsummering

Makroer i Excel registrerer en række trin og afspiller dem med et enkelt klik for at automatisere en gentagen opgave. Denne side forklarer, hvad en makro og VBA er, det grundlæggende om makrosikkerhed og registrerer en fungerende makro, der importerer og formaterer en CSV-fil med bankkvitteringer.

  • ⏺️ Kernedefinition: En Excel-makro registrerer dine trin og afspiller dem så mange gange som nødvendigt, hvilket sparer tid på gentaget arbejde.
  • 🧑💻 VBA: Visual Basic for Applications er det sprog, Excel skriver automatisk, når makroen registrerer, så der kræves ingen kodning for at starte.
  • 🛠️ Fanen Udvikler: Makroer findes på fanen Udvikler, som er skjult som standard og aktiveret via Indstillinger, Tilpas båndet.
  • 🔒 Sikkerhed: Makroer er som standard deaktiveret, fordi de kan misbruges, så kør kun makroer fra en betroet kilde.
  • 💾 File Format: En projektmappe med makroer skal gemmes i det makroaktiverede .xlsm-format.
  • ▶ ️ Optag og kør: Optag makro optager trinnene, Stop optagelse afslutter den, og Makro-knappen afspiller den igen.

Sådan skriver du makroer i Excel

Hvad er en Excel-makro?

Excel makro er et optage- og afspilningsværktøj, der blot registrerer dine Excel-trin, og makroen afspiller det så mange gange, du vil. VBA-makroer sparer tid, da de automatiserer gentagne opgaver. Det er et stykke programmeringskode, der kører i et Excel-miljø, men du behøver ikke være koder for at programmere makroer. Du har dog brug for grundlæggende viden om VBA for at foretage avancerede ændringer i makroen.

Hvorfor bruges Excel-makroer i Excel?

Som mennesker er vi vaneskabninger. Der er visse ting, vi gør på daglig basis, hver arbejdsdag. Ville det ikke være bedre, hvis der var en magisk måde at trykke på en enkelt knap, og alle vores rutineopgaver er udført? Jeg kan høre dig sige ja. Makro i Excel hjælper dig med at opnå det. På et lægmandssprog er en makro defineret som en optagelse af dine rutinetrin i Excel, som du kan afspille igen med en enkelt knap.

Du arbejder for eksempel som kasserer for et vandforsyningsselskab. Nogle af kunderne betaler gennem banken, og i slutningen af ​​dagen skal du downloade data fra banken og formatere dem på en måde, der opfylder dine forretningskrav.

Du kan importere data til Excel og format. Den følgende dag vil du blive bedt om at udføre det samme ritual. Det bliver snart kedeligt og kedeligt. Makroer løser sådanne problemer ved at automatisere sådanne rutineopgaver. Du kan bruge en makro til at optage trinene i

  • Import af data
  • Formaterer det, så det opfylder dine forretningsrapporteringskrav.

Hvad er VBA i et lægmandssprog?

VBA er forkortelsen for Visual Basic for Applications. Det er et programmeringssprog, som Excel bruger til at registrere dine trin, mens du udfører rutineopgaver. Du behøver ikke at være programmør eller en meget teknisk person for at nyde fordelene ved makroer i Excel. Excel har funktioner, der automatisk genererede kildekoden for dig. Læs artiklen vedr VBA for flere detaljer.

Grundlæggende om Excel makro

Makroer er en af ​​udviklerfunktionerne. Som standard vises fanen for udviklere ikke i Excel. Du skal vise den via tilpasse rapport

Excel-makroer kan bruges til at kompromittere dit system af angribere. Som standard er de deaktiveret i Excel. Hvis du har brug for at køre makroer, skal du aktivere kørende makroer og kun køre makroer, som du ved kommer fra en pålidelig kilde

Hvis du vil gemme Excel-makroer, skal du gemme din projektmappe i et makroaktiveret format *.xlsm

Makronavnet må ikke indeholde mellemrum.

Udfyld altid beskrivelsen af ​​makroen, når du opretter en. Dette vil hjælpe dig og andre til at forstå, hvad makroen gør.

Trin for trin eksempel på optagelse af makroer i Excel

Nu i denne Excel-makro-tutorial lærer vi, hvordan du opretter en makro i Excel:

Vi vil arbejde med scenariet beskrevet i vigtigheden af ​​makroer Excel. Til denne Excel-makrotutorial arbejder vi med følgende CSV-fil for at skrive makroer i Excel.

Optagelse af makroer i Excel

Du kan downloade ovenstående fil her

Download ovenstående CSV-fil og makroer

Vi vil oprette en makroaktiveret skabelon, der importerer ovenstående data og formaterer dem, så de opfylder vores krav til forretningsrapportering.

Aktiver Developer Option

For at udføre VBA-program skal du have adgang til udviklermulighed i Excel. Aktiver udviklerindstillingen som vist i nedenstående Excel-makroeksempel, og fastgør den til dit hovedbånd i Excel.

Trin 1)Gå til hovedmenuen "FILE"

Vælg indstillingen "Indstillinger".

Aktiver Developer Option

Aktiver Developer Option

Trin 2) Nu åbner et andet vindue, i det vindue gør følgende ting

  • Klik på Tilpas bånd
  • Marker afkrydsningsfeltet for Udviklerindstilling
  • Klik på knappen OK

Aktiver Developer Option

Trin 3) Fanen Udvikler

Du vil nu kunne se fanen UDVIKLER i båndet

Aktiver Developer Option

Trin 4) Download CSV

Først vil vi se, hvordan vi kan oprette en kommandoknap på regnearket og udføre programmet.

  • Opret en mappe i drev C med navnet Bankkvitteringer
  • Indsæt filen kvitteringer.csv, som du downloadede

Aktiver Developer Option

Trin 5) Optag makro

  1. Klik på fanen UDVIKLER
  2. Klik på Optag makro som vist på billedet nedenfor

Aktiver Developer Option

Du får følgende dialogvindue

Aktiver Developer Option

  1. Indtast ImportBankReceipts som makronavn.
  2. Trin to vil være der som standard
  3. Indtast beskrivelsen som vist i ovenstående diagram
  4. Klik på fanen "OK".

Trin 6) Udfør makro Operatrin/trin, du vil optage

  • Sæt markøren i celle A1
  • Klik på fanen DATA
  • Klik på knappen Fra tekst på båndlinjen Hent eksterne data

Du får følgende dialogvindue

Aktiver Developer Option

  1. Gå til det lokale drev, hvor du har gemt CSV-filen
  2. Vælg CSV-filen
  3. Klik på knappen Importer

Du får følgende guide

Aktiver Developer Option

Klik på knappen Næste efter at have fulgt ovenstående trin

Aktiver Developer Option

Følg ovenstående trin, og klik på knappen næste

Aktiver Developer Option

  • Klik på knappen Afslut
  • Din projektmappe skulle nu se ud som følger

Aktiver Developer Option

Trin 7) Formater data

Gør kolonnerne fed, tilføj den samlede sum og brug SUM-funktionen for at få det samlede beløb.

Aktiver Developer Option

Trin 8) Stop optagelse af makro

Nu hvor vi er færdige med vores rutinearbejde, kan vi klikke på stop optagelse makro-knappen som vist på billedet nedenfor

Aktiver Developer Option

Trin 9) Afspil makroen igen

Før vi gemmer vores arbejdsbog, skal vi slette de importerede data. Vi vil gøre dette for at oprette en skabelon, som vi kopierer, hver gang vi har nye kvitteringer og ønsker at køre ImportBankReceipts-makroen.

  • Fremhæv alle de importerede data
  • Højreklik på de fremhævede data
  • Klik på Slet
  • Klik på knappen Gem som
  • Gem projektmappen i et makroaktiveret format som vist nedenfor

Aktiver Developer Option

  • Lav en kopi af den nyligt gemte skabelon
  • Åben det
  • Klik på UDVIKLER-fanen
  • Klik på knappen Makroer

Du får følgende dialogvindue

Aktiver Developer Option

  1. Vælg Importbankkvitteringer
  2. Fremhæver beskrivelsen af ​​din makro
  3. Klik på Kør-knappen

Du får følgende data

Aktiver Developer Option

Tillykke, du har lige oprettet din første makro i Excel.

Absolut vs. relativ makrooptagelse

Før optagelse bestemmer knappen Brug relative referencer på fanen Udvikler, hvordan makroen husker de celler, du klikker på. Valg af den rigtige tilstand er den mest almindelige årsag til, at en optaget makro fungerer eller mislykkes med nye data.

tilstand Hvordan den optager Bedste for
Absolut (standard) Registrerer den nøjagtige celleadresse, f.eks. A1, hver gang En opgave, der altid starter i den samme celle, som f.eks. import til A1
Relativ Registrerer bevægelsen fra den aktuelle celle, ikke en fast adresse En opgave gentaget ned ad en liste, uanset hvor markøren befinder sig

💡 Tip: Makroen ImportBankReceipts ovenfor bruger absolut registrering, fordi den altid udfylder arket fra celle A1. Aktiver Brug relative referencer før registrering, når de samme trin skal køres på en anden række hver gang.

Ofte Stillede Spørgsmål

En standard .xlsx-fil kan ikke gemme makrokode. Gem i stedet projektmappen i det makroaktiverede .xlsm-format. Hvis du gemmer som .xlsx, advarer Excel om, at makroerne vil blive fjernet fra filen.

Makrokode kan udføre skadelige handlinger, så Excel deaktiverer makroer som standard og viser en sikkerhedsadvarsel. Aktiver kun makroer i en fil, der kommer fra en kilde, du har tillid til, og tjek koden, hvis du er usikker.

Åbn fanen Udvikler, klik på Makroer, vælg makroen, og vælg Rediger. Dette åbner Visual Basic Editor, hvor de registrerede trin vises som VBA-kode, der kan ændres og gemmes.

Ja. AI-funktioner som Copilot i Excel og kodeassistenter genererer VBA ud fra en simpel beskrivelse af opgaven. Brugeren indsætter koden i Visual Basic Editor og tester den på en kopi af dataene.

Ja. AI-assistenter læser den genererede VBA og beskriver hvert trin i et letforståeligt sprog og foreslår måder at gøre det kortere eller mere sikkert. Brugeren gennemgår forklaringen og tester enhver ændring, før den bruges.

Opsummer dette indlæg med: