Indholdsfortegnelse
Artiklen beskriver, hvordan du aktiverer makroer i Excel, forklarer det grundlæggende om makrosikkerhed og viser, hvordan du justerer sikkerhedsindstillingerne for at køre VBA-koder sikkert.
Som næsten enhver teknologi kan makroer bruges til både godt og ondt. Derfor er alle makroer som standard deaktiveret i Microsoft Excel. Denne vejledning dækker forskellige måder at aktivere makroer i Excel på og forklarer potentielle risici forbundet med dette.
Makrosikkerhed i Excel
Før du aktiverer makroer i dine regneark, er det vigtigt at forstå, hvor farlige de kan være.
Selv om VBA-koder er meget effektive til automatisering af komplekse og gentagne opgaver, er de en betydelig kilde til risiko fra et sikkerhedsmæssigt synspunkt. En ondsindet makro, som du kører uden at vide det, kan beskadige eller helt slette filer på din harddisk, ødelægge dine data og endda ødelægge din Microsoft Office-installation. Derfor er Excels standardindstilling at deaktivere alle makroer medmeddelelse.
Hvordan undgår du disse farer? Følg blot én simpel regel: aktiver kun sikre makroer - makroer, som du selv har skrevet eller optaget, makroer fra pålidelige kilder og VBA-koder, som du har gennemgået og fuldt ud forstået.
Sådan aktiveres makroer for individuelle arbejdsbøger
Der er to måder at aktivere makroer for en bestemt fil på: direkte fra arbejdsmappen og via Backstage-visning.
Aktiver makroer via sikkerhedsadvarselslinjen
Med standardindstillingerne for makroer vises den gule sikkerhedsadvarselslinje øverst på arket lige under båndet, når du åbner en projektmappe med makroer for første gang:
Hvis Visual Basic Editor er åben på det tidspunkt, hvor du åbner filen med makroer, vises Microsoft Excel-sikkerhedsmeddelelsen:
Hvis du har tillid til kilden til filen og ved, at alle makroerne er sikre, skal du klikke på Aktiver indhold eller Aktiver makroer knappen. Dette vil aktivere makroerne og gøre filen til en dokument, der er tillid til Næste gang du åbner arbejdsmappen, vises sikkerhedsadvarslen ikke længere.
Hvis kilden til filen er ukendt, og du ikke ønsker at aktivere makroer, kan du klikke på knappen "X" for at lukke sikkerhedsadvarslen. Advarslen forsvinder, men makroer forbliver deaktiveret. Ethvert forsøg på at køre en makro vil resultere i følgende meddelelse.
Hvis du har deaktiveret makroer ved et uheld, skal du blot åbne arbejdsmappen igen og derefter klikke på Aktiver indhold knappen på advarselslinjen.
Slå makroer til i Backstage-visning
En anden måde at aktivere makroer for en bestemt projektmappe er via Office Backstage-visning. Sådan gør du:
- Klik på den Fil fanen, og klik derefter på Info i menuen til venstre.
- I den Sikkerhedsadvarsel område, skal du klikke på Aktiver indhold > Aktiver alt indhold .
Som med den foregående metode bliver din projektmappe et dokument, som du har tillid til.
Hvad du bør vide om betroede dokumenter i Excel
Aktivering af makroer via enten en meddelelseslinje eller Backstage-visning gør filen til et betroet dokument. Nogle Excel-filer kan dog ikke gøres til betroede dokumenter. F.eks. filer, der åbnes fra et usikkert sted som f.eks. den midlertidige mappe, eller hvis systemadministratoren har indstillet sikkerhedspolitikken i din organisation til at deaktivere alle makroer uden meddelelse. I sådanne tilfælde er makroerne kun aktiveretfor en enkelt gang. Ved næste åbning af filen vil Excel bede dig om at aktivere indholdet igen. For at undgå dette kan du ændre indstillingerne for Trust Center eller gemme filen på et sted, hvor der er tillid til den.
Når en bestemt projektmappe er blevet et dokument, der er tillid til, er der ingen måde at ophæve tilliden til den. Du kan kun slette listen over dokumenter, der er tillid til. Gør følgende for at gøre dette:
- Klik på Fil > Indstillinger .
- I venstre side skal du vælge Trust Center , og klik derefter på Indstillinger for Trust Center .
- I den Trust Center dialogboksen, skal du vælge Dokumenter, der er tillid til til venstre.
- Klik på Klar , og klik derefter på OK .
Dette vil gøre alle tidligere betroede filer upålidelige. Når du åbner en sådan fil, vises sikkerhedsadvarslen.
Tip. Hvis du ikke ønsker at gøre nogen dokumenter pålidelige, skal du markere afkrydsningsfeltet Deaktivere betroede dokumenter Du vil stadig kunne aktivere makroer ved åbning af en projektmappe, men kun for den aktuelle session.
Sådan aktiveres makroer for én session
I nogle situationer er det rimeligt kun at aktivere makroer for en enkelt gang, f.eks. når du har modtaget en Excel-fil med VBA-kode, som du gerne vil undersøge, men du ønsker ikke at gøre filen til et dokument, der er tillid til.
Følgende vejledning guider dig gennem trinene til at aktivere makroer, så længe filen er åben:
- Klik på den Fil faneblad> Info .
- I den Sikkerhedsadvarsel område, skal du klikke på Aktiver indhold > Avancerede indstillinger .
- I den Microsoft Office-sikkerhedsindstillinger dialogboksen, skal du vælge Aktiver indhold for denne session , og klik på OK .
Dette aktiverer makroer for én gang. Når du lukker arbejdsmappen og derefter åbner den igen, vises advarslen igen.
Sådan aktiveres makroer i alle arbejdsbøger via Trust Center
Microsoft Excel bestemmer, om VBA-koder skal kunne køres eller ej, på grundlag af den makroindstilling, der er valgt i Trust Center, som er det sted, hvor du konfigurerer alle sikkerhedsindstillingerne for Excel.
Du skal gøre følgende for at få makroer aktiveret som standard i alle Excel-arbejdsmapper:
- Klik på den Fil fanen, og klik derefter på Indstillinger helt nede i venstre bjælke.
- I ruden til venstre skal du vælge Trust Center , og klik derefter på Tillidscenterindstillinger... .
Bemærkninger:
- Den indstilling, du indstiller via Tillidscenter, bliver den nye standard makroindstilling og gælder globalt for alle dine Excel-filer. Hvis du kun vil aktivere makroer for bestemte arbejdsmapper, skal du i stedet gemme dem på et sted, hvor du har tillid til dem.
- Hvis du aktiverer alle makroer i alle arbejdsmapper, gør du din computer sårbar over for potentielt farlige koder.
Excel-makroindstillinger forklaret
I det følgende vil vi kort forklare alle makroindstillingerne i Trust Center for at hjælpe dig med at træffe en informeret beslutning:
- Deaktivere alle makroer uden meddelelse - alle makroer er deaktiveret; der vises ingen advarsel. Du vil ikke kunne køre nogen makroer undtagen dem, der er gemt på betroede steder.
- Deaktivere alle makroer med meddelelse (standard) - makroer er deaktiveret, men du kan aktivere dem fra sag til sag.
- Deaktivere alle makroer undtagen digitalt signerede makroer - usignerede makroer deaktiveres med meddelelser. Makroer, der er digitalt signeret med et særligt certifikat af en betroet udgiver, kan køre. Hvis du ikke har tillid til udgiveren, beder Excel dig om at stole på udgiveren og aktivere makroen.
- Aktiver alle makroer (ikke anbefalet) - alle makroer kan køre, herunder potentielt skadelige koder.
- Tillidsadgang til VBA-projektets objektmodel - Denne indstilling styrer programadgang til objektmodellen i Visual Basic for Applications. Den er som standard deaktiveret for at forhindre uautoriserede programmer i at ændre dine makroer eller bygge selvreplikerende skadelige koder.
Når du ændrer indstillingerne for Trust Center, skal du huske på, at de kun gælder for Excel og ikke for alle Office-programmer.
Aktivere makroer permanent på et betroet sted
I stedet for at manipulere de globale makroindstillinger kan du konfigurere Excel til at stole på bestemte steder på din computer eller dit lokale netværk. Alle Excel-filer på et sted, der er tillid til, åbnes med aktiverede makroer og uden sikkerhedsadvarsler, selv om den Deaktivere alle makroer uden meddelelse er valgt i indstillingerne for Trust Center, så du kan køre makroer i visse arbejdsmapper, når alle andre Excel-makroer er deaktiveret!
Et eksempel på sådanne filer er arbejdsmappen Personlig makro - alle VBA-koder i denne arbejdsmappe er tilgængelige for dig, så du kan bruge dem, når du starter Excel, uanset dine makroindstillinger.
For at få vist de aktuelle betroede placeringer eller tilføje en ny skal du udføre disse trin:
- Klik på Fil > Indstillinger .
- I venstre rude skal du vælge Trust Center , og klik derefter på Tillidscenterindstillinger... .
- I den Trust Center dialogboksen, skal du vælge Steder, der er tillid til i venstre side. Du vil se en liste over de betroede standardplaceringer. Disse placeringer er vigtige for, at Excel-tilføjelser, makroer og skabeloner fungerer korrekt, og de bør ikke ændres. Teknisk set kan du gemme din projektmappe på en af Excel-standardplaceringerne, men det er bedre at oprette din egen.
- Hvis du vil oprette din betroede placering, skal du klikke på Tilføj ny placering... .
- Klik på den Gennemse for at navigere til den mappe, som du vil gøre til en betroet placering.
- Hvis du ønsker, at en undermappe til den valgte mappe også skal være betroet, skal du markere afkrydsningsfeltet Undermapper på denne placering er også betroede boks.
- Skriv en kort meddelelse i feltet Beskrivelse feltet (dette kan hjælpe dig med at administrere flere steder) eller lade det være tomt.
- Klik på OK .
Færdig! Du kan nu placere din arbejdsmappe med makroer på din egen betroede placering og behøver ikke bekymre dig om Excels sikkerhedsindstillinger.
Tips og noter:
- Vær meget forsigtig, når du vælger en betroet placering. Da Excel automatisk aktiverer alle makroer i alle arbejdsmapper, der er gemt på betroede placeringer, bliver de en slags smuthuller i dit sikkerhedssystem, som er sårbare over for makrovirus og hackerangreb. Gør aldrig en midlertidig mappe til en betroet kilde. Vær også forsigtig med Dokumenter mappe, men opret en undermappe og angiv den som en betroet placering.
- Hvis du ved en fejl har tilføjet en bestemt mappe til listen over godkendte steder, skal du vælge den og klikke på knappen Fjern knap.
Sådan aktiveres makroer programmatisk med VBA
På Excel-fora spørger mange folk, om det er muligt at aktivere makroer programmatisk ved åbning af et regneark og deaktivere dem, inden de afsluttes. Det umiddelbare svar er "Nej, det er ikke muligt". Fordi makrosikkerhed er afgørende for sikkerheden i Excel, har Microsoft designet VBA-kode, så den kun udløses af et brugerklik.
Men når Microsoft lukker en dør, åbner brugeren et vindue :) Som en løsning har nogen foreslået en måde at tvinge brugeren til at aktivere makroer med en slags "splash screen" eller "instruktionsark". Den generelle idé er som følger:
Du skriver en kode, der gør alle regneark undtagen ét meget skjult (xlSheetVeryHidden). På det synlige ark (splash screen) står der noget i retning af "Aktivér venligst makroer og genåb filen" eller giver mere detaljerede instruktioner.
Hvis makroer er deaktiveret, kan brugeren kun se regnearket "Splash Screen"; alle andre ark er meget skjulte.
Hvis makroer er aktiveret, fjerner koden alle arkene og gør dem så meget skjulte igen, når arbejdsmappen lukkes.
Sådan deaktiverer du makroer i Excel
Som allerede nævnt er Excels standardindstilling at deaktivere makroer med notifikation og give brugerne mulighed for at aktivere dem manuelt, hvis de ønsker det. Hvis du vil deaktivere alle makroer lydløst uden notifikation, skal du vælge den tilsvarende indstilling (den første) i Trust Center.
- Klik i Excel på Fil faneblad> Indstillinger .
- I ruden til venstre skal du vælge Trust Center , og klik derefter på Tillidscenterindstillinger... .
- I menuen til venstre skal du vælge Makroindstillinger , vælg Deaktivere alle makroer uden meddelelse , og klik på OK .
Sådan kan du aktivere og deaktivere makroer i Excel. Tak for din læsning, og jeg håber at se dig på vores blog i næste uge!