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.

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.
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".
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
Trinn 3) Utviklerfanen
Du vil nรฅ kunne se DEVELOPER-fanen pรฅ bรฅndet
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
Trinn 5) Ta opp makro
- Klikk pรฅ UTVIKLER-fanen
- Klikk pรฅ Spill inn makro som vist pรฅ bildet nedenfor
Du fรฅr opp fรธlgende dialogvindu
- Skriv inn ImportBankReceipts som makronavn.
- Trinn to vil vรฆre der som standard
- Skriv inn beskrivelsen som vist i diagrammet ovenfor
- 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
- Gรฅ til den lokale stasjonen der du har lagret CSV-filen
- Velg CSV-filen
- Klikk pรฅ Importer-knappen
Du fรฅr fรธlgende veiviser
Klikk pรฅ Neste-knappen etter รฅ ha fulgt trinnene ovenfor
Fรธlg trinnene ovenfor og klikk pรฅ neste-knappen
- Klikk pรฅ Fullfรธr-knappen
- Arbeidsboken din skal nรฅ se ut som fรธlger
Trinn 7) Formater dataene
Gjรธr kolonnene fete, legg til totalsummen og bruk SUM-funksjonen for รฅ fรฅ totalbelรธpet.
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
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
- 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
- Velg Importbankkvitteringer
- Fremhever beskrivelsen av makroen din
- Klikk pรฅ Kjรธr-knappen
Du vil fรฅ fรธlgende data
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.


















