Slik skriver du makroer i Excel: Full veiledning

โšก Smart oppsummering

Makroer i Excel registrerer en sekvens av trinn og spiller dem av med ett enkelt klikk for รฅ automatisere en repeterende oppgave. Denne siden forklarer hva en makro og VBA er, det grunnleggende om makrosikkerhet og registrerer en fungerende makro som importerer og formaterer en CSV-fil med bankkvitteringer.

  • โบ๏ธ Kjernedefinisjon: En Excel-makro registrerer trinnene dine og spiller dem av sรฅ mange ganger som nรธdvendig, noe som sparer tid pรฅ repeterende arbeid.
  • ๐Ÿง‘๐Ÿ’ป VBA: Visual Basic for Applications er sprรฅket Excel skriver automatisk mens makroen registrerer, sรฅ ingen koding er nรธdvendig for รฅ starte.
  • ๐Ÿ› ๏ธ Utvikler-fanen: Makroer finnes pรฅ Utvikler-fanen, som er skjult som standard og aktivert via Alternativer, Tilpass bรฅndet.
  • ๐Ÿ”’ Sikkerhet: Makroer er deaktivert som standard fordi de kan misbrukes, sรฅ kjรธr bare makroer fra en pรฅlitelig kilde.
  • ๐Ÿ’พ Filformat: En arbeidsbok med makroer mรฅ lagres i det makroaktiverte .xlsm-formatet.
  • โ–ถ ๏ธ Opptak og kjรธring: Spill inn makro tar opp trinnene, Stopp opptak avslutter det, og Makroer-knappen spiller det av pรฅ nytt.

Slik skriver du makroer i Excel

Hva er en Excel-makro?

Excel Makro er et opptaks- og avspillingsverktรธy som ganske enkelt registrerer Excel-trinnene dine, og makroen vil spille det av sรฅ mange ganger du vil. VBA-makroer sparer tid da de automatiserer repeterende oppgaver. Det er et stykke programmeringskode som kjรธrer i et Excel-miljรธ, men du trenger ikke vรฆre en koder for รฅ programmere makroer. Du trenger imidlertid grunnleggende kunnskap om VBA for รฅ gjรธre avanserte modifikasjoner i makroen.

Hvorfor brukes Excel-makroer i Excel?

Som mennesker er vi vaneskapninger. Det er visse ting vi gjรธr pรฅ daglig basis, hver arbeidsdag. Ville det ikke vรฆrt bedre om det var en magisk mรฅte รฅ trykke pรฅ en enkelt knapp og alle vรฅre rutineoppgaver er gjort? Jeg kan hรธre deg si ja. Makro i Excel hjelper deg รฅ oppnรฅ det. Pรฅ et lekmannssprรฅk er en makro definert som et opptak av rutinetrinnene dine i Excel som du kan spille av pรฅ nytt med en enkelt knapp.

Du jobber for eksempel som kasserer for et vannverk. Noen av kundene betaler gjennom banken, og pรฅ slutten av dagen er du pรฅlagt รฅ laste ned dataene fra banken og formatere dem pรฅ en mรฅte som oppfyller dine forretningskrav.

Du kan importere dataene til Excel og format. Dagen etter vil du bli bedt om รฅ utfรธre det samme ritualet. Det blir snart kjedelig og kjedelig. Makroer lรธser slike problemer ved รฅ automatisere slike rutineoppgaver. Du kan bruke en makro til รฅ registrere trinnene til

  • Importerer dataene
  • Formaterer den for รฅ oppfylle kravene til bedriftsrapportering.

Hva er VBA i et lekmannssprรฅk?

VBA er forkortelsen for Visual Basic for Applications. Det er et programmeringssprรฅk som Excel bruker til รฅ registrere trinnene dine mens du utfรธrer rutineoppgaver. Du trenger ikke รฅ vรฆre programmerer eller en veldig teknisk person for รฅ nyte fordelene med makroer i Excel. Excel har funksjoner som automatisk genererte kildekoden for deg. Les artikkelen pรฅ VBA for mer informasjon.

Grunnleggende om Excel-makro

Makroer er en av utviklerfunksjonene. Som standard vises ikke fanen for utviklere i Excel. Du mรฅ vise den via tilpasset rapport

Excel-makroer kan brukes til รฅ kompromittere systemet ditt av angripere. Som standard er de deaktivert i Excel. Hvis du trenger รฅ kjรธre makroer, mรฅ du aktivere kjรธrende makroer og bare kjรธre makroer som du vet kommer fra en pรฅlitelig kilde

Hvis du vil lagre Excel-makroer, mรฅ du lagre arbeidsboken i et makroaktivert format *.xlsm

Makronavnet skal ikke inneholde mellomrom.

Fyll alltid ut beskrivelsen av makroen nรฅr du oppretter en. Dette vil hjelpe deg og andre til รฅ forstรฅ hva makroen gjรธr.

Trinn for trinn eksempel pรฅ opptak av makroer i Excel

Nรฅ i denne Excel-makroopplรฆringen lรฆrer vi hvordan du lager en makro i Excel:

Vi vil jobbe med scenariet beskrevet i viktigheten av makroer Excel. For denne Excel-makroopplรฆringen vil vi jobbe med fรธlgende CSV-fil for รฅ skrive makroer i Excel.

Ta opp makroer i Excel

Du kan laste ned filen ovenfor her

Last ned ovennevnte CSV-fil og makroer

Vi vil lage en makroaktivert mal som importerer dataene ovenfor og formaterer den for รฅ oppfylle kravene til forretningsrapportering.

Aktiver utvikleralternativ

For รฅ kjรธre VBA-program, mรฅ du ha tilgang til utvikleralternativ i Excel. Aktiver utvikleralternativet som vist i Excel-makroeksemplet nedenfor, og fest det til hovedbรฅndet i Excel.

Trinn 1)Gรฅ til hovedmenyen "FIL"

Velg alternativet "Alternativer".

Aktiver utvikleralternativ

Aktiver utvikleralternativ

Trinn 2) Nรฅ รฅpnes et annet vindu, i det vinduet gjรธr fรธlgende ting

  • Klikk pรฅ Tilpass bรฅnd
  • Merk av i avmerkingsboksen for Utvikleralternativ
  • Klikk pรฅ OK-knappen

Aktiver utvikleralternativ

Trinn 3) Utviklerfanen

Du vil nรฅ kunne se DEVELOPER-fanen pรฅ bรฅndet

Aktiver utvikleralternativ

Trinn 4) Last ned CSV

Fรธrst vil vi se hvordan vi kan lage en kommandoknapp pรฅ regnearket og kjรธre programmet.

  • Opprett en mappe i stasjon C som heter Bankkvitteringer
  • Lim inn receipts.csv-filen du lastet ned

Aktiver utvikleralternativ

Trinn 5) Ta opp makro

  1. Klikk pรฅ UTVIKLER-fanen
  2. Klikk pรฅ Spill inn makro som vist pรฅ bildet nedenfor

Aktiver utvikleralternativ

Du fรฅr opp fรธlgende dialogvindu

Aktiver utvikleralternativ

  1. Skriv inn ImportBankReceipts som makronavn.
  2. Trinn to vil vรฆre der som standard
  3. Skriv inn beskrivelsen som vist i diagrammet ovenfor
  4. Klikk pรฅ "OK"-fanen

Trinn 6) Utfรธr makro Operasjoner/trinn du vil ta opp

  • Sett markรธren i celle A1
  • Klikk pรฅ DATA-fanen
  • Klikk pรฅ Fra tekst-knappen pรฅ bรฅndlinjen Hent eksterne data

Du fรฅr opp fรธlgende dialogvindu

Aktiver utvikleralternativ

  1. Gรฅ til den lokale stasjonen der du har lagret CSV-filen
  2. Velg CSV-filen
  3. Klikk pรฅ Importer-knappen

Du fรฅr fรธlgende veiviser

Aktiver utvikleralternativ

Klikk pรฅ Neste-knappen etter รฅ ha fulgt trinnene ovenfor

Aktiver utvikleralternativ

Fรธlg trinnene ovenfor og klikk pรฅ neste-knappen

Aktiver utvikleralternativ

  • Klikk pรฅ Fullfรธr-knappen
  • Arbeidsboken din skal nรฅ se ut som fรธlger

Aktiver utvikleralternativ

Trinn 7) Formater dataene

Gjรธr kolonnene fete, legg til totalsummen og bruk SUM-funksjonen for รฅ fรฅ totalbelรธpet.

Aktiver utvikleralternativ

Trinn 8) Stopp opptak av makro

Nรฅ som vi er ferdige med rutinearbeidet vรฅrt, kan vi klikke pรฅ stopp opptak makro-knappen som vist pรฅ bildet nedenfor

Aktiver utvikleralternativ

Trinn 9) Spill av makroen pรฅ nytt

Fรธr vi lagrer arbeidsboken vรฅr, mรฅ vi slette de importerte dataene. Vi vil gjรธre dette for รฅ lage en mal som vi skal kopiere hver gang vi har nye kvitteringer og รธnsker รฅ kjรธre ImportBankReceipts-makroen.

  • Marker alle importerte data
  • Hรธyreklikk pรฅ de uthevede dataene
  • Klikk pรฅ Slett
  • Klikk pรฅ lagre som-knappen
  • Lagre arbeidsboken i et makroaktivert format som vist nedenfor

Aktiver utvikleralternativ

  • Lag en kopi av den nylig lagrede malen
  • ร…pne den
  • Klikk pรฅ UTVIKLER-fanen
  • Klikk pรฅ Makroer-knappen

Du fรฅr opp fรธlgende dialogvindu

Aktiver utvikleralternativ

  1. Velg Importbankkvitteringer
  2. Fremhever beskrivelsen av makroen din
  3. Klikk pรฅ Kjรธr-knappen

Du vil fรฅ fรธlgende data

Aktiver utvikleralternativ

Gratulerer, du har nettopp laget din fรธrste makro i Excel.

Absolutt vs. relativ makroopptak

Fรธr opptak bestemmer knappen Bruk relative referanser i Utvikler-fanen hvordan makroen husker cellene du klikker pรฅ. ร… velge riktig modus er den vanligste grunnen til at en innspilt makro fungerer eller mislykkes med nye data.

Mote Hvordan den tar opp Best for
Absolutt (standard) Registrerer den nรธyaktige celleadressen, for eksempel A1, hver gang En oppgave som alltid starter i samme celle, som รฅ importere til A1
Slektning Registrerer bevegelsen fra gjeldende celle, ikke en fast adresse En oppgave som gjentas nedover en liste, uansett hvor markรธren befinner seg

๐Ÿ’ก Tips: Makroen ImportBankReceipts ovenfor bruker absolutt opptak, fordi den alltid fyller arket fra celle A1. Slรฅ pรฅ Bruk relative referanser fรธr opptak nรฅr de samme trinnene mรฅ kjรธres pรฅ en annen rad hver gang.

Spรธrsmรฅl og svar

En standard .xlsx-fil kan ikke lagre makrokode. Lagre arbeidsboken i det makroaktiverte .xlsm-formatet i stedet. Hvis du lagrer som .xlsx, advarer Excel om at makroene vil bli fjernet fra filen.

Makrokode kan kjรธre skadelige handlinger, sรฅ Excel deaktiverer makroer som standard og viser en sikkerhetsadvarsel. Aktiver bare makroer i en fil som kommer fra en kilde du stoler pรฅ, og sjekk koden hvis du er usikker.

ร…pne Utvikler-fanen, klikk pรฅ Makroer, velg makroen og velg Rediger. Dette รฅpner Visual Basic Editor der de registrerte trinnene vises som VBA-kode som kan endres og lagres.

Ja. AI-funksjoner som Copilot i Excel og kodeassistenter genererer VBA fra en enkel beskrivelse av oppgaven. Brukeren limer inn koden i Visual Basic Editor og tester den pรฅ en kopi av dataene.

Ja. AI-assistenter leser den genererte VBA-en og beskriver hvert trinn i et enkelt sprรฅk, og foreslรฅr mรฅter รฅ gjรธre det kortere eller tryggere. Brukeren gjennomgรฅr forklaringen og tester eventuelle endringer fรธr de bruker den.

Oppsummer dette innlegget med: