- Makron i Office blockeras som standard av säkerhetsskäl.
- Aktivering beror på filens version och källa; det kräver att du låser upp och justerar Trust Center.
- Att signera makron digitalt och ge åtkomst till VBA-modellen förbättrar kompatibiliteten och minskar antalet varningar.

Om du någonsin har försökt köra ett makro i Office och stött på ett felmeddelande eller inte kunnat aktivera makron, har du förmodligen undrat varför detta händer och hur du löser det. Hantera VBA- och makrokompatibilitet i Microsoft Office, särskilt i senare versioner som t.ex. Microsoft 365, har blivit alltmer strikt av säkerhetsskäl. Den här artikeln är avsedd att hjälpa dig att förstå orsakerna bakom dessa blockeringar, alternativen för att få dina gamla makron att fungera och alla Tricks för att återställa kompatibilitet, förklarat på ett praktiskt och uttömmande sätt.
I de senaste Office-uppdateringarna har Microsoft avsevärt stärkt skyddet mot skadliga makron och blockerat makrokörning som standard, särskilt i filer som kommer från internet eller externa källor. Detta har orsakat att många har problem med äldre mallar, automatiseringar eller filer som tidigare fungerade utan problem. Här förklarar vi i detalj hur man kringgår dessa begränsningar, aktiverar kompatibilitet med äldre VBA:er, förstår riskerna och arbetar säkert.
Vad är ett makro och varför blockerar Office det?
Ett makro är en sekvens av instruktioner inspelade i VBA (Visual Basic for Applications) som låter dig automatisera repetitiva uppgifter och spara tid i Excel. ord eller något annat Office-program. Sin embargo, Makron kan utgöra en säkerhetsrisk– Om filen kommer från en okänd källa kan den innehålla skadlig kod som är utformad för att skada din dator eller stjäla information.
På grund av detta, Microsoft Office antar en restriktiv policy och inaktiverar körningen av makron som standard., särskilt i filer som laddats ner från internet eller mottagits via e-post. Allt detta resulterar i varningsmeddelanden och krascher som kan vara frustrerande för alla som behöver köra legitima makron.
Hur man vet om sina makron är blockerade och vad man ska göra
Det är vanligt att när man öppnar en fil med makron visas en varning i det övre området (meddelandefältet) i Excel eller Word som anger att "Makron har inaktiverats"Beroende på Office-version och filkälla kan meddelandena variera, men idén är densamma: Programmet kommer inte att köra makron om du inte tillåter det..
I Office 365 och nyare versioner, från 2022, Nedladdade filer visar en gul varningsrad och knappar för att aktivera innehålletOm filen kommer från internet kan du också behöva avblockera den från filegenskaperna i datorns webbläsare. Windows.
Allmänna steg för att aktivera stöd för äldre makron och VBA
Låt oss granska hur du kan återställa makrokompatibilitet, både i moderna och äldre versioner, och anpassa dig till Microsofts säkerhetsändringar:
1. Lås upp nedladdade filer (Windows och Office 365)
- Högerklicka på den nedladdade filen (till exempel i ett Excel-program med makron).
- Välj "Egenskaper".
- På fliken "Allmänt", markera rutan "Lås upp" om den visas (detta steg tar bort säkerhetsrestriktioner).
- Klicka på "OK" och öppna filen igen.
Detta steg är viktigt i Office 365 och senare versioner så att makron kan aktiveras.
2. Aktivera makron från meddelandefältet
När du öppnar en fil med makron visas en varning om "Säkerhetsvarning" högst upp i dokumentet. Beroende på din version av Office kan meddelandet innehålla en sköld eller varningsikon. Så här tillåter du att makron körs:
- Klicka på "Aktivera innehåll".
- I vissa fall (till exempel Excel 2007) måste du klicka på Alternativ och välja Aktivera det här innehållet eller Aktivera alla makron.
3. Ändra inställningar i Office Trust Center
För att kontrollera det allmänna beteendet för alla makron måste du komma åt Office Trust Center.Följ dessa steg (gäller för Excel, Word och andra) appar):
- Öppna valfritt dokument i Excel eller Word.
- Klicka på Arkiv > alternativ.
- Leta efter avsnittet Trust Center och klicka på Trust Center-inställningar.
- Gå till avsnittet Makroinställningar.
I makroinställningsmenyn hittar du flera alternativ. Det är viktigt att förstå vart och ett:
- Inaktivera alla makron utan meddelandeBlockerar alla makron och meddelar inte användaren.
- Inaktivera alla makron med aviseringMakron är inaktiverade, men du kan välja att aktivera dem för specifika filer när du vill (rekommenderas om du arbetar med makron då och då).
- Inaktivera alla makron utom digitalt signeradeTillåt endast att makron körs från utgivare du litar på och som har signerat koden digitalt.
- Aktivera alla makron (rekommenderas inte)Alla makron, även skadliga, kan köras utan begränsningar. Använd dem endast med helt betrodda filer.
- aktivera excel makron 4.0 (XLM)I senare versioner kan du välja att även köra Excel 4.0-makron om VBA-makron är tillåtna. Om du inte markerar rutan kommer äldre XLM-makron att blockeras.
- Betro åtkomst till VBA-projektobjektmodellenOm ditt makro behöver interagera med själva VBA-koden (till exempel skriva kod eller manipulera redigeraren inifrån ett makro) måste du markera den här rutan för att tillåta programmatisk åtkomst till VBA-objektet.
4. Äldre versioner: Så här aktiverar du makron i Excel 2000, 2003 och 2007
Om du använder äldre versioner kan menyerna vara annorlunda. Här är metoderna för att aktivera makron beroende på din version:
- Excel 2000 och 2003:
- Öppna Excel-filen.
- Verktyg > Makron > Säkerhet-menyn.
- Välj inställningen "Låg" och acceptera ändringarna. Det rekommenderas att ändra tillbaka till en säkrare inställning efter att önskade makron har körts.
- Stäng och öppna Excel igen för att ändringarna ska träda i kraft.
- excel 2007:
- Klicka på Office-knappen (övre vänstra hörnet) > Excel-alternativ.
- Säkerhetscenter > Makroinställningar.
- Markera "Aktivera alla makron" och acceptera.
- Starta om Excel om det behövs.
5. Aktivera makron i Office 2010, 2013, 2016, 2019 och Microsoft 365
I dessa moderna versioner är vägen för att aktivera makron ganska konsekvent:
- Öppna filen i Excel, gå till Arkiv > alternativ.
- Säkerhetscenter > Inställningar för säkerhetscenter.
- Makroinställningar > välj ”Aktivera alla makron” och bekräfta.
- Du kan behöva stänga och öppna Excel igen för att ändringarna ska träda i kraft.
Kom ihåg att aktivering av alla makron medför säkerhetsrisker.Gör bara detta om filen kommer från en pålitlig källa.
Makrosäkerhet: Digitala signaturer och certifikat
För att skydda mot skadliga makron och förbättra kompatibiliteten rekommenderar Microsoft att du signerar dina makron digitalt. Så här fungerar det: utvecklaren signerar makroprojektet med ett digitalt certifikat som gör det möjligt för användaren att identifiera källan och veta om koden har manipulerats.
Hur kan man få ett digitalt certifikat?
- Begär det från en erkänd kommersiell certifieringsenhet.
- Begär ett certifikat från din IT-administratör eller interna säkerhetsavdelning.
- Använd verktyget Selfcert.exe för att skapa ett personligt certifikat om du bara behöver intern användning.
När du har ett certifikat kan du signera makroprojektet i VBA-redigeraren. Office kommer att identifiera signaturen och om du litar på utfärdaren kan du aktivera makrot utan att behöva ändra dina säkerhetsinställningar..
Kompatibilitet med äldre makron (VBA och Excel 4.0 XLM)
Office-ekosystemet är inte det enda som har problem med äldre makron. Till exempel, LibreOffice och Collabora Office De har implementerat stöd för VBA, även om det inte är komplett. Om du behöver öppna en äldre fil med VBA-makron i dessa programsviter:
- Tillgång till Verktyg > Alternativ > Läs in/Spara > VBA-egenskaper.
- Markera rutan Körbar kod för att tillåta exekvering av VBA-makron.
- Du kan också redigera VBA-makron med LibreOffice BASIC-redigeraren, även om det kan finnas kompatibilitetsbegränsningar.
En Excel 4.0 (XLM)Äldre arbetsböcker kan innehålla makron i det formatet. Se till att markera alternativet för att aktivera XLM-makron i Säkerhetscentret om du behöver dem. Som standard är de vanligtvis blockerade.
Vanliga fel när du kör makron och hur du åtgärdar dem
Även efter att makron har aktiverats uppstår ofta exekveringsfel, till exempel det fruktade "Makrofelet". Orsakerna kan variera:
- Referenser till objekt som inte finns (till exempel försök att komma åt en arbetsbok som inte är öppen).
- Fel i metoder som kräver vissa data eller ett specifikt sammanhang (till exempel operationer på tomma områden).
- Problem med åtkomst till VBA-objektmodellen blockeras av säkerhetsinställningar.
- Externa fel, till exempel försök att läsa eller skriva till låsta filer.
För att aktivera betrodd åtkomst till VBA-objektmodellen (krävs om dina makron manipulerar kod eller VBA-miljön):
- Aktivera fliken utvecklare i menyfliksområdet (Arkiv > Alternativ > Anpassa menyfliksområdet).
- Gå till fliken utvecklare och gå in Makrosäkerhet.
- En Konfigurera utvecklarmakronmarkera rutan "Lita på åtkomst till VBA-projektets objektmodell".
På så sätt får avancerade makron behörighet att ändra eller komma åt andra VBA-projekt i dokumentet.
Passionerad författare om bytesvärlden och tekniken i allmänhet. Jag älskar att dela med mig av min kunskap genom att skriva, och det är vad jag kommer att göra i den här bloggen, visa dig alla de mest intressanta sakerna om prylar, mjukvara, hårdvara, tekniska trender och mer. Mitt mål är att hjälpa dig att navigera i den digitala världen på ett enkelt och underhållande sätt.