Innehållsförteckning
Artikeln handlar om hur du aktiverar makron i Excel, förklarar grunderna för makrosäkerhet och visar hur du justerar säkerhetsinställningarna för att köra VBA-koder på ett säkert sätt.
Precis som nästan all annan teknik kan makron användas både på gott och ont. Därför är alla makron i Microsoft Excel inaktiverade som standard. Den här handledningen beskriver olika sätt att aktivera makron i Excel och förklarar de potentiella riskerna i samband med detta.
Makrosäkerhet i Excel
Innan du aktiverar makron i dina kalkylblad är det viktigt att du förstår hur farliga de kan vara.
Även om VBA-koder är mycket effektiva när det gäller att automatisera komplexa och repetitiva uppgifter är de en betydande riskkälla ur säkerhetssynpunkt. Ett skadligt makro som du kör utan att veta om det kan skada eller helt radera filer på din hårddisk, förstöra dina data och till och med korrumpera din Microsoft Office-installation. Av denna anledning är Excels standardinställning att inaktivera alla makron medanmälan.
Hur undviker du dessa faror? Följ en enkel regel: aktivera endast säkra makron - sådana som du har skrivit eller spelat in själv, makron från pålitliga källor och VBA-koder som du har granskat och förstått till fullo.
Hur du aktiverar makron för enskilda arbetsböcker
Det finns två sätt att aktivera makron för en viss fil: direkt från arbetsboken och via Backstage-vyn.
Aktivera makron via säkerhetsvarningsfältet
När du öppnar en arbetsbok som innehåller makron med standardinställningarna för makron, visas den gula säkerhetsvarningsfältet högst upp på bladet, precis under bandet:
Om Visual Basic-redigeraren är öppen när du öppnar filen med makron, visas Microsoft Excel-säkerhetsmeddelandet:
Om du litar på filens källa och vet att alla makron är säkra klickar du på Aktivera innehåll eller . Aktivera makron Detta kommer att aktivera makron och göra filen till en tillförlitlig handling . Nästa gång du öppnar arbetsboken visas inte säkerhetsvarningen.
Om filens källa är okänd och du inte vill aktivera makron kan du klicka på knappen "X" för att stänga säkerhetsvarningen. Varningen försvinner, men makron kommer att förbli inaktiverade. Varje försök att köra ett makro kommer att resultera i följande meddelande.
Om du har inaktiverat makron av misstag öppnar du arbetsboken på nytt och klickar sedan på Aktivera innehåll på varningsfältet.
Aktivera makron i Backstage-vyn
Ett annat sätt att aktivera makron för en specifik arbetsbok är via Office Backstage-vyn. Så här gör du:
- Klicka på Fil och klickar sedan på Info i den vänstra menyn.
- I Säkerhetsvarning klickar du på Aktivera innehåll > Aktivera allt innehåll .
Precis som med föregående metod blir arbetsboken ett pålitligt dokument.
Vad du bör veta om betrodda dokument i Excel
Om du aktiverar makron via antingen meddelandefältet eller Backstage-vyn blir filen ett tillförlitligt dokument. Vissa Excel-filer kan dock inte göras till tillförlitliga dokument. Det kan till exempel vara filer som öppnas från en osäker plats, till exempel Temp-mappen, eller om systemadministratören har ställt in säkerhetspolicyn i din organisation så att alla makron utan avisering ska inaktiveras. I sådana fall aktiveras makron endastvid ett tillfälle. Vid nästa öppning av filen kommer Excel att uppmana dig att aktivera innehållet igen. För att undvika detta kan du ändra inställningarna för Trust Center eller spara filen på en betrodd plats.
När en viss arbetsbok har blivit ett betroddat dokument finns det inget sätt att ta bort förtroendet för den. Du kan bara rensa listan över betrodda dokument. Gör följande för att göra detta:
- Klicka på Fil > Alternativ .
- På vänster sida väljer du Förtroendecenter och klicka sedan på Inställningar för Trust Center .
- I Trust Center dialogrutan, välj Betrodda dokument till vänster.
- Klicka på Klart och klicka sedan på OK .
Detta gör att alla tidigare betrodda filer inte längre är betrodda. När du öppnar en sådan fil visas en säkerhetsvarning.
Tips: Om du inte vill att några dokument ska vara betrodda markerar du kryssrutan Inaktivera betrodda dokument Du kommer fortfarande att kunna aktivera makron när du öppnar en arbetsbok, men bara för den aktuella sessionen.
Hur du aktiverar makron för en session
I vissa situationer är det motiverat att aktivera makron endast för en enda gång, t.ex. när du har fått en Excel-fil med VBA-kod som du vill undersöka, men du vill inte göra den här filen till ett betrodd dokument.
Följande instruktioner visar dig hur du aktiverar makron för den tid som filen är öppen:
- Klicka på Fil flik> Info .
- I Säkerhetsvarning klickar du på Aktivera innehåll > Avancerade alternativ .
- I Säkerhetsalternativ för Microsoft Office dialogrutan, välj Aktivera innehåll för den här sessionen och klicka på OK .
Detta aktiverar makron för en gång. När du stänger arbetsboken och sedan öppnar den igen visas varningen igen.
Hur du aktiverar makron i alla arbetsböcker via Trust Center
Microsoft Excel bestämmer om VBA-koder ska tillåtas eller inte tillåtas att köras baserat på den makroinställning som har valts i Förtroendecenter, där du konfigurerar alla säkerhetsinställningar för Excel.
Så här gör du för att aktivera makron i alla Excel-arbetsböcker som standard:
- Klicka på Fil och klickar sedan på Alternativ längst ner i vänsterfältet.
- I den vänstra rutan väljer du Trust Center och klicka sedan på Inställningar för Trust Center... .
Anteckningar:
- Det alternativ som du ställer in via Trust Center blir det nya alternativet standardmakroinställning och gäller globalt för alla dina Excel-filer. Om du vill aktivera makron för endast specifika arbetsböcker sparar du dem istället på en betrodd plats.
- Om du aktiverar alla makron i alla arbetsböcker blir datorn sårbar för potentiellt farliga koder.
Förklarade inställningar för Excel-makron
Nedan förklarar vi kortfattat alla makroinställningar i Trust Center för att hjälpa dig att fatta ett välgrundat beslut:
- Inaktivera alla makron utan meddelande - Alla makron är inaktiverade; ingen varning visas. Du kan inte köra några makron utom de som är lagrade på betrodda platser.
- Inaktivera alla makron med meddelande (standard) - makron är inaktiverade, men du kan aktivera dem från fall till fall.
- Inaktivera alla makron utom digitalt signerade makron. - osignerade makron inaktiveras med meddelanden. Makroner som är digitalt signerade med ett särskilt certifikat av en betrodd utgivare tillåts att köras. Om du inte har litat på utgivaren kommer Excel att uppmana dig att lita på utgivaren och aktivera makron.
- Aktivera alla makron (rekommenderas inte) - alla makron tillåts att köras, även potentiellt skadliga koder.
- Tillförlitlig tillgång till VBA-projektets objektmodell - Den här inställningen kontrollerar programåtkomst till objektmodellen i Visual Basic for Applications. Den är inaktiverad som standard för att förhindra att obehöriga program ändrar dina makron eller bygger självreplikerande skadliga koder.
När du ändrar inställningarna för Trust Center ska du komma ihåg att de endast gäller Excel, inte alla Office-program.
Aktivera makron permanent på en betrodd plats
Istället för att manipulera de globala makroinställningarna kan du konfigurera Excel så att det litar på specifika platser på datorn eller i det lokala nätverket. Alla Excel-filer på en betrodd plats öppnas med aktiverade makron och utan säkerhetsvarningar, även om Inaktivera alla makron utan meddelande Detta gör att du kan köra makron i vissa arbetsböcker när alla andra Excel-makron är inaktiverade!
Ett exempel på sådana filer är arbetsboken Personlig makro - alla VBA-koder i den arbetsboken är tillgängliga för dig att använda när du startar Excel, oavsett dina makroinställningar.
Om du vill visa de aktuella betrodda platserna eller lägga till en ny, gör du så här:
- Klicka på Fil > Alternativ .
- I den vänstra rutan väljer du Förtroendecenter och klicka sedan på Inställningar för Trust Center... .
- I Trust Center dialogrutan, välj Förtroendevalda platser på vänster sida. Du kommer att se en lista över de betrodda standardplatserna. Dessa platser är viktiga för att Excel-tillägg, makron och mallar ska fungera korrekt och bör inte ändras. Tekniskt sett kan du spara din arbetsbok på någon av Excels standardplatser, men det är bättre att skapa en egen.
- Om du vill konfigurera din betrodda plats klickar du på Lägg till en ny plats... .
- Klicka på Bläddra på för att navigera till den mapp som du vill göra till en betrodd plats.
- Om du vill att alla undermappar till den valda mappen också ska vara betrodda markerar du kryssrutan Undermappar på denna plats är också betrodda. box.
- Skriv ett kort meddelande i fältet Beskrivning fältet (detta kan hjälpa dig att hantera flera platser) eller lämna det tomt.
- Klicka på OK .
Nu kan du placera arbetsboken med makron på en egen betrodd plats utan att behöva bry dig om Excels säkerhetsinställningar.
Tips och anteckningar:
- Var mycket försiktig när du väljer en betrodd plats. Eftersom Excel automatiskt aktiverar alla makron i alla arbetsböcker som lagras på betrodda platser, blir de ett slags kryphål i ditt säkerhetssystem, sårbara för makrovirus och hackerattacker. Gör aldrig någon tillfällig mapp till en betrodd källa. Var också försiktig med Dokument mappen, utan skapa en undermapp och ange den som en betrodd plats.
- Om du av misstag har lagt till en viss mapp i listan över betrodda platser markerar du den och klickar på knappen Ta bort knapp.
Hur du aktiverar makronprogram med VBA
På Excel-forum frågar många om det är möjligt att aktivera makron när man öppnar en arbetsbok och inaktivera dem innan man avslutar den. Det omedelbara svaret är "Nej, det är inte möjligt". Eftersom makrosäkerheten är avgörande för Excel-säkerheten har Microsoft utformat VBA-kod så att den endast kan utlösas av ett klick från användaren.
Men när Microsoft stänger en dörr öppnar användaren ett fönster :) Som en lösning har någon föreslagit ett sätt att tvinga användaren att aktivera makron med ett slags "splash screen" eller "instruktionsblad". Den allmänna idén är följande:
Du skriver en kod som gör alla kalkylblad utom ett mycket dolda (xlSheetVeryHidden). På det synliga bladet (startskärmen) står något i stil med "Aktivera makron och öppna filen igen" eller ger mer detaljerade instruktioner.
Om makron är inaktiverade kan användaren bara se arbetsbladet "Splash Screen"; alla andra blad är mycket dolda.
Om makron är aktiverade tar koden bort alla ark och gör dem sedan mycket dolda igen när arbetsboken stängs.
Hur du inaktiverar makron i Excel
Som redan nämnts är Excels standardinställning att inaktivera makron med meddelande och låta användarna aktivera dem manuellt om de vill. Om du vill inaktivera alla makron utan att få något meddelande väljer du motsvarande alternativ (det första) i Trust Center.
- I Excel klickar du på Fil flik> Alternativ .
- I den vänstra rutan väljer du Förtroendecenter och klicka sedan på Inställningar för Trust Center... .
- I den vänstra menyn väljer du Makro-inställningar Välj Inaktivera alla makron utan meddelande och klicka på OK .
Så kan du aktivera och inaktivera makron i Excel. Tack för att du läste och vi ses på vår blogg nästa vecka!