Microsoft 365 Excel-makroer for begyndere: Hvordan optager og skriver man VBA-makroer i dine Excel 2019-projektmapper?

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:

  1. Oprettelse og manipulation af arbejdsbøger og arbejdsark.
  2. Oprettelse og manipulation af diagrammer
  3. Importer data fra filer eller andre systemer.
  4. Analyser data og opret/opdater diagrammer og dashboards
  5. Tilpas formularer for at fange feedback
  6. Send emails
  7. 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.

Microsoft 365 Excel-makroer for begyndere: Hvordan optager og skriver man VBA-makroer i dine Excel 2019-projektmapper?

  • 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)

Microsoft 365 Excel-makroer for begyndere: Hvordan optager og skriver man VBA-makroer i dine Excel 2019-projektmapper?

  • 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.

Microsoft 365 Excel-makroer for begyndere: Hvordan optager og skriver man VBA-makroer i dine Excel 2019-projektmapper?

  • Luk VBA Editor.

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:

Microsoft 365 Excel-makroer for begyndere: Hvordan optager og skriver man VBA-makroer i dine Excel 2019-projektmapper?

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.

Microsoft 365 Excel-makroer for begyndere: Hvordan optager og skriver man VBA-makroer i dine Excel 2019-projektmapper?

  • 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 .


Instruktioner til brug af ABS-funktionen til at beregne absolut værdi i Excel

Instruktioner til brug af ABS-funktionen til at beregne absolut værdi i Excel

Vejledning til brug af ABS-funktionen til at beregne absolut værdi i Excel ABS-funktionen bruges til at beregne den absolutte værdi af et tal eller en beregning. Det er ganske enkelt at bruge ABS-funktionen

Instruktioner til, hvordan man skriver øvre og nedre indeks i Excel

Instruktioner til, hvordan man skriver øvre og nedre indeks i Excel

Vejledning i hvordan man skriver øvre og nedre indeks i Excel Du skal ofte redigere matematiske formler i Excel, men har svært ved udtryk.

Sådan nummereres sider uden at starte fra 1 i Excel

Sådan nummereres sider uden at starte fra 1 i Excel

Sådan nummererer du sider uden at starte fra 1 i Excel At nummerere sider i Excel er ret simpelt, men at nummerere sider, der starter fra et andet tal end 1, er svært.

Instruktioner til udskrivning af gentagne titler i Excel

Instruktioner til udskrivning af gentagne titler i Excel

Instruktioner til gentagen udskrivning af titler i Excel For Excel-tabeller med mange udskrevne sider opsætter folk ofte gentagen udskrivning af titler for at undgå forveksling med regnearket.

Sådan bruger du Count, Counta, Countif, Countifs tællefunktioner i Excel

Sådan bruger du Count, Counta, Countif, Countifs tællefunktioner i Excel

Sådan bruger du Count, Counta, Countif, Countifs tællefunktioner i Excel Tællefunktioner i Excel er opdelt i mange typer, de fleste af disse funktioner er meget nemme at bruge til at tælle.

Sådan bruger du Geografi-funktionen i Microsoft Excel

Sådan bruger du Geografi-funktionen i Microsoft Excel

Sådan bruger du Geografi-funktionen i Microsoft Excel. Ved hjælp af Geografi kan du få adgang til geografiske data i et Excel-regneark. Nedenfor kan du se, hvordan du bruger Geografi-funktionen

Hvordan man beregner procent i Excel

Hvordan man beregner procent i Excel

Hvordan man beregner procenter i Excel, Microsoft Excel giver dig mange forskellige måder at beregne procenter på. Lad os lære med WebTech360, hvordan man beregner procenter i Excel

Sådan opretter du en automatisk dataindtastningsformular i Excel VBA

Sådan opretter du en automatisk dataindtastningsformular i Excel VBA

Sådan opretter du en automatisk dataindtastningsformular i Excel VBA, Brug af formularer i VBA giver dig et tomt lærred til at designe og arrangere formularer, så de passer til ethvert behov

Sådan opretter du et vandfaldsdiagram i Excel

Sådan opretter du et vandfaldsdiagram i Excel

Sådan opretter du et vandfaldsdiagram i Excel, Vandfaldsdiagrammer bruges til at illustrere udsvinget i subtotaler i Excel. Lad os lære, hvordan du opretter diagrammer med WebTech360

Instruktioner til at skjule rækker og kolonner i Excel

Instruktioner til at skjule rækker og kolonner i Excel

Instruktioner til at skjule rækker og kolonner i Excel Nogle gange er din Excel-fil for lang, og du vil skjule ubrugte dele eller af en eller anden grund ikke vil vise den til andre.