Opdateret indlæg: august 2021
Her er et læserspørgsmål:
Jeg har en kollega, der bruger Excel VBA-makroer til at analysere en masse data. Kan du forklare, hvordan makroer fungerer, og sandsynligvis foreslå en måde, hvorpå jeg kan hente den færdighed? Alle simple tips til begyndere er meget værdsat.
Tak for spørgsmålet.
Introduktion til Excel 365-makroer
At mestre makroudvikling er nok en af de vigtigste færdigheder, der kræves for at blive en superbruger af Excel. I det væsentlige bruger vi VBA-makroer til at automatisere opgaver i Excel (også i Word er makroer ret nyttige ), som ellers ville have været hverdagsagtige, kedelige og meget tidskrævende.
Her er et par eksempler på opgaver, som vi er i stand til at automatisere med makroer i Excel:
- Oprettelse og manipulation af arbejdsbøger og arbejdsark.
- Oprettelse og manipulation af diagrammer
- Importer data fra filer eller andre systemer.
- Analyser data og opret/opdater diagrammer og dashboards
- Tilpas formularer for at fange feedback
- Send emails
- Og meget mere…
På grund af det faktum, at Excel leveres med en indbygget makrooptager (i modsætning til Outlook og PowerPoint), er der to hovedmuligheder for at tilføje en makro til en Excel-projektmappe:
1) Registrering af en sekvens af brugerhandlinger, som sandsynligvis er let at komme i gang med, men som ikke skalerer op til komplekse opgaver, som kan involvere interaktion med andre Office-applikationer eller manipulation af større dataundersæt.
2) Skriv dine makroer ved at udnytte Visual Basic for Applications (VBA). Dette er et relativt simpelt proceduresprog, der giver dig mulighed for hurtigt at udvikle mere kompleks automatisering.
I dette indlæg vil vi dække begge tilfælde. Vi starter med at vise dig, hvordan du optager din makro og fortsætter med at give en detaljeret procedure for indsættelse af VBA-makroer i regneark.
Vi demonstrerer begge muligheder ved at bruge en meget simpel opgave: Vi vil automatisere tilføjelsen af et regnearksnavn "DEMO" til en eksisterende projektmappe og kopiere en specifik tabel fra Ark1 til den.
Optag Excel 365 / 2019-makroer
Vi vil bruge et meget simpelt eksempel til at skitsere processen. Fortsæt venligst som følgende:
- I Excel skal du åbne en eksisterende projektmappe eller oprette en helt ny.
- Naviger til fanen Vis i det øverste bånd.
- I højre side vil du bemærke makrosektionen.
- Tryk på Vis og vælg Optag makro.
- Nedenstående formular åbnes. Giv nu et navn til din makro og gem dens indhold i den eksisterende projektmappe. Du bemærker måske, at du her nemt kan tildele en tastgenvej, så du nemmere kan køre makroen.
Tip: Sørg for at indtaste en detaljeret beskrivelse af din makro.
- Tryk nu på OK.
- På dette tidspunkt skal du gå videre og manuelt udføre de trin, du gerne vil optage - i vores tilfælde vil jeg gå videre og manuelt oprette det nye regneark, omdøbe det og derefter kopiere tabellen fra Ark1.
- Når du er færdig, skal du trykke på makroer igen og vælge Stop optagelse.
- Hvis du nu trykker på Makroer og derefter vælger Vis makroer, vil du se en liste over alle makroer gemt i alle åbne projektmapper (eller specifikke)
- Hvis du trykker på knappen Rediger, åbnes Microsoft VBA Editor.
- VBA-editoren viser den kode, som Excel netop har genereret til dig i baggrunden. I det næste afsnit af denne tutorial vil jeg vise dig, hvordan du kan skrive et lignende stykke kode på egen hånd.
Gemmer din makroaktiverede fil
Nu skal vi gemme projektmappen. Da den indeholder en makro, bør vi gemme den som en XSLM-fil (Macro Enabled Excel-fil)
- Tryk på Fil og derefter Gem
- Vælg en placering på din computer eller OneDrive, hvor du vil gemme din fil.
- Giv det et beskrivende navn
- Vælg .xslm som filtype.
- Tryk på OK.
- Godt arbejde, du har lige optaget en simpel makro!
Opret Excel VBA-makroer
Som vi tidligere nævnte, vil Excel Macro-optageren i mange tilfælde komme til kort og vil ikke opfylde alle dine behov. I disse tilfælde skal du skrive din egen kode.
Tip: Der er tilfælde, hvor du måske vil bruge en hybrid tilgang til makrooprettelse. Du kan starte med at optage din makro og derefter bare foretage manuelle justeringer af den automatisk genererede kode med VBA.
Opsætning af Excel udviklingsmiljø
Denne lyder ret fancy, men er faktisk ret simpel. Hvis du ikke kan se en fane med navnet Udvikler på dit bånd, skal du starte med at aktivere fanen Udvikler .
Efter at fanen Udvikler er gjort synlig, vil dit bånd se ud som følger:
Skriv din VBA-makro
- Åbn din Excel-fil.
- Fra båndet skal du trykke på Udvikler.
- Tryk nu på Visual Basic-knappen (Alternativt, tryk Alt+F11).
- GÅ til Module1 og indsæt følgende kode:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
- Luk din VBA Editor.
- Tilbage i Excel, tryk på Udvikler.
- Tryk nu på Makro og se på listen over makroer i din projektmappe. Du vil bemærke Write_Macro-indgangen, som vi bare skriver på egen hånd.
- Gem dit regneark som en .xslm (Makro-aktiveret Excel-fil)
Kører din makro
Det er meget simpelt at udføre din makro: Fra makrodialogen vist ovenfor skal du fremhæve din Write_Macro-indgang og trykke på Kør.
Aktivering af VBA-sikkerhedstilladelser
I Microsoft Office er makroer deaktiveret som standard for at undgå at køre skadelig kode. Hvis du gerne vil køre dine makroer, skal du tillade det. Udfør dette valgfrie trin, hvis du har modtaget en fejlmeddelelse, når du kører en af de to makroer, vi har oprettet ovenfor.
- Hit Developer in the Ribbon.
- Vælg Makrosikkerhed .
- Vælg indstillingen Deaktiver alle makroer med meddelelse .
- Tryk på OK.
Bemærk: Deaktiver alle makroer med besked er den anbefalede sikkerhedsindstilling for Excel-projektmapper, der indeholder makroer. Det fungerer som følgende: Når en bruger åbner en sådan projektmappe, sender Excel en "MACROS er blevet deaktiveret"-meddelelse lige ud over formellinjen. Det er derefter op til brugerens beslutning at aktivere makroerne i projektmappen.
Afslutter
I dagens korte selvstudie lærte vi, hvordan man indsætter makroer i Office 365 Excel enten ved at optage dem eller skrive dem ved at bruge Visual Basic for Applications direkte.
Dette er kun et starttrin for begyndere til at blive fortrolige med Excel-udvikling. Læsere, der har brug for specifikke løsninger, bedes sende os en forespørgsel via kontaktsiden .