Søg på hele Office.com
 
Support / Excel / Excel 2007 Hjælp og Sådan gør du / Makroer
 
 

Afspille en makro

Gælder for: Microsoft Office Excel 2007

 

Der er flere måder at afspille en makro (makro: En handling eller et sæt af handlinger, der bruges til at automatisere opgaver. Makroer optages i programmeringssproget Visual Basic for Applications.) på. Du kan altid afspille en makro ved at bruge menukommandoen. Afhængigt af hvordan en makro skal afspilles, kan du muligvis også afspille den ved at trykke på en genvejstast (genvejstast: en funktionstast eller tastekombination, f.eks. F5 eller Ctrl+A, du bruger til at udføre en menukommando. Til sammenligning er en hurtigtast en tastekombination, f.eks. Alt+F, som flytter fokus til en menu, en kommando eller et kontrolelement.) med en CTRL-kombination eller ved at klikke på en værktøjslinjeknap eller et område i et objekt, grafik eller et kontrolelement. En makro kan også afspilles automatisk, når du åbner en projektmappe.

 Bemærk!   Når du angiver niveauet for makrosikkerhed i Microsoft Office Excel til Deaktiver alle makroer uden meddelelse, afspilles kun de makroer, der er signeret digitalt eller gemt på en placering, du har tillid til, f.eks. startmappen til Excel. Hvis den makro, du vil afspille, ikke er signeret digitalt eller ikke findes på en placering, du har tillid til, kan du midlertidigt ændre det sikkerhedsniveau, der aktiverer alle makroer.

Der er flere oplysninger om, hvordan du ændrer indstillinger for makrosikkerhed i Ændre indstillinger for makrosikkerhed i Excel.

Hvad vil du foretage dig?


Afspille en makro

  1. Hvis fanen Udvikler ikke kan vælges, skal du benytte følgende fremgangsmåde for at få den vist:
    1. Klik på Microsoft Office-knappen Knapflade, og klik derefter på Excel-indstillinger.
  1. Marker afkrydsningsfeltet Vis fanen Udvikler på båndet i kategorien Populær under Vigtigste indstillinger for arbejde med Excel, og klik derefter på OK.

 Bemærk!   Båndet er en Microsoft Office Fluent-brugergrænseflade-komponent.

  1. Benyt følgende fremgangsmåde, når du vil angive sikkerhedsniveauet midlertidigt for at aktivere alle makroer:
  1. Klik på Makrosikkerhed i gruppen Kode under fanen Udvikler.

Billede af båndet i Excel

  1. Klik på Aktiver alle koder (anbefales ikke, da potentielt farlig kode kan køres) i kategorien Indstillinger for makro under Indstillinger for makro, og klik derefter på OK.

 Bemærk!   For at forhindre, at der køres potentielt farlig kode, anbefales det, at du vender tilbage til en af de indstillinger, der deaktiverer alle makroer, når du er færdig med at arbejde med makroer. Der er flere oplysninger om, hvordan du ændrer indstillingerne, i Ændre indstillinger for makrosikkerhed i Excel.

  1. Åbn den projektmappe, der indeholder makroen.
  2. Klik på Makroer i gruppen Kode under fanen Udvikler.
  3. Klik på den makro, du vil afspille, i boksen Makronavn.
  4. Benyt en af følgende fremgangsmåder:
  • Klik på Afspil for at afspille en makro i en Excel-projektmappe.

 Tip!    Du kan også trykke på CTRL+F8 for at afspille makroen. Du kan afbryde afspilningen af makroen ved at trykke på ESC.

  • Skal en makro afspilles fra et Microsoft Visual Basic-modul, kan du klikke på Rediger og derefter klikke på Run Sub/UserForm i menuen Kør Knapflade eller trykke på F5.

Tilbage til toppen Tilbage til toppen

Afspille en makro ved at trykke på en genvejstast med en CTRL-kombination

  1. Hvis fanen Udvikler ikke kan vælges, skal du benytte følgende fremgangsmåde for at få den vist:
    1. Klik på Microsoft Office-knappen Knapflade, og klik derefter på Excel-indstillinger.
  1. Marker afkrydsningsfeltet Vis fanen Udvikler på båndet i kategorien Populær under Vigtigste indstillinger for arbejde med Excel, og klik derefter på OK.

 Bemærk!   Båndet er en komponent i Microsoft Office Fluent-brugergrænseflade.

  1. Klik på Makroer i gruppen Kode under fanen Udvikler.

Billede af båndet i Excel

  1. Kik på den makro, der skal tildeles en genvejstast med en CTRL-kombination, i boksen Makronavn.
  2. Klik på Indstillinger.
  3. Indtast et vilkårligt lille eller stort bogstav, du vil bruge, i boksen Genvejstast.

 Bemærk!   Genvejstasten ignorerer alle tilsvarende Excel-standardgenvejstaster, mens den projektmappe, der indeholder makroen, er åben. Hvis du vil have vist en liste over genvejstaster med CTRL-kombinationer, der allerede er tildelt i Excel, henvises til Genvejs- og funktionstaster i Excel.

  1. Lav en beskrivelse af makroen i boksen Beskrivelse.
  2. Klik på OK, og derefter på Annuller.

Tilbage til toppen Tilbage til toppen

Afspille en makro ved at klikke på en knap på værktøjslinjen Hurtig adgang

  1. Klik på Microsoft Office-knappen Knapflade, og klik derefter på Excel-indstillinger.
  1. Klik på Tilpas, og vælg derefter Makroer på listen Vælg kommandoer fra.
  2. Klik på den makro, du har oprettet, på listen, og klik derefter på Tilføj.
  3. Hvis du vil ændre knapfladen for makroen, skal du markere makroen i boksen, hvor den er tilføjet, og derefter klikke på Rediger.
  4. Klik på den knapflade, du vil bruge, under Symbol.
  5. Hvis du vil ændre navnet på den makro, der vises, når markøren placeres oven på knappen, skal du i boksen Vist navn skrive det navn, du vil bruge.
  6. Klik på OK for at føje makroknappen til værktøjslinjen Hurtig adgang.

Værktøjslinjen Hurtig adgang

  1. Klik på makroknappen på Værktøjslinjen Hurtig adgang.

Tilbage til toppen Tilbage til toppen

Afspille en makro ved at klikke på et område i et grafisk objekt

  1. Vælg et eksisterende grafikobjekt, f.eks. et billede, et multimedieklip eller et SmartArt-grafikobjekt, i regnearket.
  2. Hvis du vil oprette et hotspot for det eksisterende objekt, skal du klikke på Figurer i gruppen Illustrationer under fanen Indsæt, vælge den ønskede figur og derefter tegne den pågældende figur på det eksisterende objekt.

Billede af båndet i Excel

  1. Marker det hotspot, du har oprettet, og klik derefter på Tildel makro i genvejsmenuen (genvejsmenu: En menu, der viser en liste over kommandoer, der er relevante for et bestemt element. Hvis du vil have vist en genvejsmenu, skal du højreklikke på et element eller trykke på Skift+F10.).
  2. Benyt en af følgende fremgangsmåder:
    • Hvis du vil tildele en eksisterende makro til grafikobjektet, skal du dobbeltklikke på makroen eller indtaste dens navn i boksen Makronavn.
    • Klik på Indspil for at indspille en ny makro, der skal tildeles det markerede grafiske objekt. Når du er færdig med at indspille makroen, skal du klikke på Stop indspilning Knapflade i gruppen Kode under fanen Udvikler.

 Tip!    Du kan også klikke på Stop indspilning Knapflade i venstre side af statuslinjen.

  • Hvis du vil redigere en eksisterende makro, skal du klikke på navnet på den pågældende makro i boksen Makronavn og derefter klikke på Rediger.
  1. Klik på OK.
  2. Marker hotspottet i regnearket.

 Tip!    Derved vises værktøjerne Tegning, og fanen Format tilføjes.

Billede af båndet i Excel

  1. Benyt følgende fremgangsmåde under fanen Format i gruppen Figurtypografier:
    • Klik på pilen ud for Figurfyld, og klik derefter på Intet fyld.
    • Klik på pilen ud for Figurkontur, og klik derefter på Ingen kontur.

Tilbage til toppen Tilbage til toppen

Afspille en makro automatisk, når en projektmappe åbnes

Hvis du indspiller en makro og gemmer den med navnet "Auto_åbn", afspilles makroen, hver gang du åbner projektmappen med makroen. Alternativt kan en makro afspilles automatisk, når du åbner en projektmappe, hvis du skriver en Microsoft Visual Basic for Applications (VBA)-procedure i hændelsen Åbn i projektmappen ved hjælp af Visual Basic Editor (Visual Basic Editor: Et miljø, hvor du kan skrive nye og redigere eksisterende koder og procedurer i Visual Basic for Applications. Visual Basic Editor indeholder et komplet værktøjssæt til fejlfinding af syntaks- og kørselsproblemer samt logiske problemer i koden.). Hændelsen Åbn er en indbygget projektmappehændelse, der afspiller den tilknyttede makrokode, hver gang projektmappen åbnes.

Oprette en Auto_åbn-makro

  1. Hvis fanen Udvikler ikke kan vælges, skal du benytte følgende fremgangsmåde for at få den vist:
    1. Klik på Microsoft Office-knappen Knapflade, og klik derefter på Excel-indstillinger.
  1. Marker afkrydsningsfeltet Udviklingsværktøjer i kategorien Populær under Arbejde med Excel og andre Office-programmer, og klik derefter på OK.
  1. Benyt følgende fremgangsmåde, når du vil angive sikkerhedsniveauet midlertidigt for at aktivere alle makroer:
  1. Klik på Makrosikkerhed i gruppen Kode under fanen Udvikler.

Billede af båndet i Excel

  1. Klik på Aktiver alle koder (anbefales ikke, da potentielt farlig kode kan køres) i kategorien Indstillinger for makro under Indstillinger for makro, og klik derefter på OK.

 Bemærk!   For at forhindre, at der køres potentielt farlig kode, anbefales det, at du vender tilbage til en af de indstillinger, som deaktiverer alle makroer, når du er færdig med at arbejde med makroer.

  1. Hvis du vil gemme makroen sammen med en bestemt projektmappe, skal du åbne den pågældende projektmappe først.
  2. Klik på Indspil makro i gruppen Kode under fanen Udvikler.
  3. Skriv Auto_åbn i boksen Makronavn.
  4. Marker den projektmappe, hvor du vil gemme makroen, på listen Gem makro i.

 Tip!    Hvis du ønsker, at en makro skal være tilgængelig, hver gang du bruger Excel, skal du markere Personlig makroprojektmappe. Når du vælger Personlig makroprojektmappe, oprettes der en skjult personlig makroprojektmappe (Personal.xlsb), hvis den ikke allerede findes, og makroen gemmes i denne projektmappe. I Windows Vista gemmes denne projektmappe i mappen C:\Users\brugernavn\AppData\Microsoft\Local\Excel\XLStart. I Microsoft Windows XP gemmes denne projektmappe i mappen C:\Documents and Settings\brugernavn\Application Data\Microsoft\Excel\XLStart. Projektmapper i mappen XLStart åbnes automatisk, hver gang Excel starter. Hvis du vil have, at en makro i din personlige makroprojektmappe skal afspilles automatisk i en anden projektmappe, skal du også gemme den pågældende projektmappe i XLStart-mappen, så begge projektmapper åbnes, når Excel starter.

  1. Klik på OK, og udfør derefter de handlinger, du vil indspille.
  2. Klik på Stop indspilning Knapflade i gruppen Kode under fanen Udvikler.

 Tip!    Du kan også klikke på Stop indspilning Knapflade i venstre side af statuslinjen.

 Bemærk! 

  • Hvis du vælger at gemme makroen i Denne projektmappe eller Ny projektmappe i trin 6, skal du gemme projektmappen i eller flytte den til en af XLStart-mapperne.
  • Der er følgende begrænsninger i forbindelse med indspilning af en Auto_åbn-makro:
    • Hvis den projektmappe, som Auto_åbn-makroen er gemt i, allerede indeholder en VBA-procedure i hændelsen Åbn, vil VBA-proceduren for hændelsen Åbn tilsidesætte alle handlinger i makroen Auto_åbn.
    • En Auto_åbn-makro ignoreres, når en projektmappe åbnes automatisk ved hjælp af metoden Åbn.
    • En Auto_åbn-makro afspilles, før andre projektmapper åbnes. Hvis du indspiller handlinger, som du vil have Excel til at udføre for standardprojektmappen Projektmappe1 eller for en projektmappe, der er indlæst fra mappen XLStart, vil makroen Auto_åbn derfor ikke afspilles, når du starter Excel igen, fordi makroen afspilles før standard- og startprojektmapper åbnes.

Hvis du støder på disse begrænsninger, skal du, i stedet for at indspille en Auto_åbn-makro, oprette en VBA-procedure for hændelsen Åbn som beskrevet i næste afsnit i denne artikel.

  • Hvis du vil have Excel til at starte uden at køre en Auto_Open-makro, skal du holde tasten SKIFT nede, når du starter Excel.

Oprette en VBA-procedure for hændelsen Åbn i en projektmappe

I følgende eksempel anvendes hændelsen Åbn til at afspille en makro, når du åbner projektmappen.

  1. Hvis fanen Udvikler ikke kan vælges, skal du benytte følgende fremgangsmåde for at få den vist:
    1. Klik på Microsoft Office-knappen Knapflade, og klik derefter på Excel-indstillinger.
  1. Marker afkrydsningsfeltet Udviklingsværktøjer i kategorien Populær under Arbejde med Excel og andre Office-programmer, og klik derefter på OK.
  1. Benyt følgende fremgangsmåde, når du vil angive sikkerhedsniveauet midlertidigt for at aktivere alle makroer:
  1. Klik på Makrosikkerhed i gruppen Kode under fanen Udvikler.

Billede af båndet i Excel

  1. Klik på Aktiver alle koder (anbefales ikke, da potentielt farlig kode kan køres) i kategorien Indstillinger for makro under Indstillinger for makro, og klik derefter på OK.

 Bemærk!   For at forhindre, at der køres potentielt farlig kode, anbefales det, at du vender tilbage til en af de indstillinger, som deaktiverer alle makroer, når du er færdig med at arbejde med makroer.

  1. Gem og luk alle åbne projektmapper.
  2. Åbn den projektmappe, som du vil føje makroen til, eller opret en ny projektmappe.
  3. Klik på Visual Basic i gruppen Kode under fanen Udvikler.
  4. Højreklik på objektet ThisWorkbook i vinduet Projektstifinder, og klik derefter på Vis programkode.

 Tip!    Klik på Projektstifinder i menuen Vis, hvis vinduet Projektstifinder ikke vises.

  1. Vælg Projektmappe på listen Objekt over vinduet Kode.

Derved oprettes der automatisk en tom procedure for hændelsen Åbn, f.eks. som denne:

Private Sub Workbook_Open()

End Sub
  1. Føj følgende kodelinjer til proceduren:
Private Sub Workbook_Open()
    MsgBox Date
    Worksheets("Sheet1").Range("A1").Value = Date
End Sub
  1. Skift til Excel, og gem projektmappen som en projektmappe med aktiverede makroer (.xlsm).
  2. Luk og åbn projektmappen igen. Når du åbner filen igen, køres Workbook_Open-proceduren i Excel, hvor dags dato vises i en meddelelsesboks.
  3. Klik på OK i meddelelsesboksen.

Læg mærke til, at celle A1 i Ark1 også indeholder datoen som resultat af, at proceduren Workbook_Open er kørt.

Tilbage til toppen Tilbage til toppen