M365Con 2027 – gratis online conferentie · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Macro's inschakelen in Excel (Windows, Mac en geblokkeerde bestanden)

By ·

Macro's inschakelen in Excel: gebruik Inhoud inschakelen voor één bestand, Blokkering opheffen voor gedownloade bestanden, of het Vertrouwenscentrum voor alle bestanden. Met beperkingen voor Mac, het web en beleid.

Automatically translated with AI from the original post. Read the English original

Om macro's in Excel in te schakelen, open je de werkmap en selecteer je Inhoud inschakelen in de gele beveiligingsbalk onder het lint. Daarmee schakel je macro's in voor dit ene bestand. Wil je een andere standaard voor elk bestand, ga dan naar Bestand > Opties > Vertrouwenscentrum > Instellingen Vertrouwenscentrum > Instellingen voor macro's en kies daar een niveau. Dit artikel is bedoeld voor Excel-gebruikers die een werkmap hebben gekregen waarvan de macro's niet draaien, en voor beheerders die moeten uitleggen waarom. Je krijgt de snelle route voor één bestand, de oplossing voor de rode melding "Beveiligingsrisico", de instellingen van het Vertrouwenscentrum in duidelijke taal, vertrouwde locaties, en wat er op Mac en in de browser verandert.

Belangrijkste punten

  • Om macro's in één bestand in te schakelen, selecteer je Inhoud inschakelen in de gele beveiligingsbalk. Excel behandelt dat bestand dan als vertrouwd document.
  • Een rode balk Beveiligingsrisico zonder knop Inhoud inschakelen betekent dat het bestand van internet komt. Klik met de rechtermuisknop op het bestand, open Eigenschappen en vink Blokkering opheffen aan.
  • Voor alle bestanden ga je naar Bestand, Opties, Vertrouwenscentrum, Instellingen Vertrouwenscentrum, Instellingen voor macro's. De standaard is macro's uitschakelen met melding.
  • Vertrouwde locaties laten macrobestanden uit één map zonder meldingen draaien, dus voeg alleen mappen toe die je zelf beheert.
  • Excel voor het web kan een werkmap met macro's openen en bewerken, maar kan geen VBA-macro's maken, uitvoeren of bewerken.

Eén regel voor je ergens op klikt: Microsoft adviseert om nooit macro's in een bestand in te schakelen tenzij je weet wat die macro's doen. Je hebt geen macro's nodig om een werkmap te openen, te lezen of te bewerken. Macro's zijn alleen nodig wanneer je wilt dat de automatisering wordt uitgevoerd.

Wat macro's zijn en waarom Excel ze blokkeert

Een macro is een klein programma, geschreven in VBA (Visual Basic for Applications) of opgenomen met de macrorecorder, dat stappen voor je herhaalt. Een wekelijkse export opschonen, een rapport opmaken, gegevens tussen bladen kopiëren: dat soort werk. Excel slaat macro's op in bestanden met de extensie .xlsm (of in oudere .xls-bestanden), en daarom vraagt een gewoon .xlsx-bestand nooit naar macro's.

De reden voor de waarschuwingen is eenvoudig. Een macro is code, en code kan schade aanrichten. Aanvallers gebruiken al jaren VBA-macro's om malware en ransomware te verspreiden, meestal in een bijlage die eruitziet als een factuur of een verzendbevestiging. Daarom schakelt Excel macro's uit totdat jij beslist. Het is ook de reden dat dit artikel steeds terugkomt op dezelfde vraag: vertrouw je de plek waar dit bestand vandaan komt?

Macro's in één bestand inschakelen met Inhoud inschakelen

Dit is de route die de meeste mensen nodig hebben, en het is de veiligste, omdat je je algemene instellingen ongemoeid laat.

  1. Open de werkmap. Als die macro's bevat en je instelling de standaard is, verschijnt er onder het lint een gele balk met de melding dat macro's zijn uitgeschakeld.
  2. Selecteer Inhoud inschakelen.
  3. Als Excel een dialoogvenster Beveiligingswaarschuwing toont, kies dan Ja om het document te vertrouwen.

Microsoft’s pagina over het in- of uitschakelen van macro’s in Microsoft 365-bestanden beschrijft dit als het markeren van het document als vertrouwd. Die formulering is belangrijk. Veel gidsen beweren dat macro’s weer worden uitgeschakeld zodra je het bestand sluit. Microsofts beschrijving is anders: zodra je een document als vertrouwd hebt aangemerkt, vraagt Excel er niet meer naar. Microsoft voegt eraan toe dat je het vertrouwen voor één bestand niet kunt intrekken. Om het terug te draaien wis je alle vertrouwde documenten in het Trust Center, waarna elk bestand opnieuw om bevestiging vraagt.

Als je een macro alleen één keer wilt uitvoeren en het bestand niet blijvend wilt vertrouwen, is er in de balk geen goede tussenweg. Open het bestand in dat geval, controleer wat de macro doet als je VBA kunt lezen, en beslis dan.

Als de balk rood is: een bestand deblokkeren dat van internet komt

Sinds 2022 blokkeert Office op Windows macro’s in bestanden die van internet komen. Je ziet dit bij e-mailbijlagen en downloads via de browser. De balk toont Beveiligingsrisico, meldt dat Microsoft de macro’s heeft geblokkeerd omdat de bron van het bestand niet vertrouwd is, en heeft een knop Meer informatie. Er is geen knop Inhoud inschakelen. Je kunt de hele dag op de balk klikken en er gebeurt niets.

Wat er aan de hand is: Windows markeert bestanden van niet-vertrouwde locaties met een verborgen label dat de Mark of the Web heet. Office zoekt naar dat label en blokkeert macro’s als het er een vindt, nog voordat je eigen instellingen een rol spelen. Microsofts artikel over standaard geblokkeerde macro’s uit internet beschrijft de volgorde waarin Office beslist. De blokkade is de laatste stap en wordt alleen bereikt als niets eerder de macro toestaat.

Om een bestand dat je vertrouwt te deblokkeren:

  1. Sluit de werkmap als die open is.
  2. Klik in Verkenner met de rechtermuisknop op het bestand en kies Eigenschappen.
  3. Vink op het tabblad Algemeen het vakje Deblokkeren aan en bevestig het dialoogvenster.
  4. Open het bestand opnieuw. De gebruikelijke gele balk met Inhoud inschakelen zou nu moeten verschijnen.

Microsoft documenteert ook een PowerShell-route, Unblock-File -Path "C:\Path\To\File.xlsm", die het label met hetzelfde resultaat verwijdert. Het vakje Deblokkeren kan ontbreken bij bestanden op een netwerkshare. In dat geval is een vertrouwde site, de zone Lokaal intranet of een vertrouwde locatie de oplossing, en dat is meestal een taak voor IT.

Een paar details van dezelfde pagina die tijd besparen:

  • Het label geldt alleen voor bestanden op NTFS-schijven. Een bestand op een FAT32-USB-stick krijgt er geen.
  • Bestanden die je downloadt met de OneDrive-synchronisatieclient, bestanden die je opent met Openen in bureaubladapp vanuit SharePoint of OneDrive, en bestanden in gesynchroniseerde bekende mappen zoals Bureaublad en Documenten krijgen het label niet.
  • De blokkade geldt alleen voor Windows. Office op Mac, Office op Android en iOS en Office op het web worden hierdoor niet geraakt.

Macro’s in Excel voor elk bestand inschakelen via het Trust Center

Het Trust Center bevat de globale schakelaar. Gebruik die als je de hele dag macrobestanden opent en de gele balk je irriteert, of juist wanneer je de instellingen wilt aanscherpen.

  1. Selecteer Bestand > Opties.
  2. Selecteer Trust Center en daarna Instellingen voor Trust Center.
  3. Selecteer Instellingen voor macro's, kies een optie en selecteer OK.

Er is een sneltoets: als het tabblad Ontwikkelaars op het lint staat, selecteer je Ontwikkelaars en daarna Macrobeveiliging in de groep Code. Beide routes leiden naar hetzelfde dialoogvenster.

Hier zijn de opties zoals Excel ze noemt, gebaseerd op Microsofts pagina over instellingen voor macrobeveiliging in Excel en de Microsoft 365-pagina hierboven. In sommige versies van Microsoft 365 staat het label "Alle VBA-macro's uitschakelen" in plaats van "Alle macro's uitschakelen", maar de betekenis is hetzelfde.

  • Alle macro's uitschakelen zonder melding. Macro's staan uit en de waarschuwingen ook. Kies deze optie als je nooit macro's nodig hebt, of als je wilt dat niet-ondertekende macro's alleen worden uitgevoerd vanaf vertrouwde locaties.
  • Alle macro's uitschakelen met melding. De standaardinstelling. Macro's blijven uit, je krijgt een melding en je beslist per bestand.
  • Alle macro's uitschakelen, behalve digitaal ondertekende macro's. Ondertekende macro's van een uitgever die je vertrouwt, worden uitgevoerd. Niet-ondertekende macro's worden geblokkeerd. Voor een ondertekende macro van een uitgever die je nog niet vertrouwt, kun je de macro inschakelen en de uitgever vertrouwen.
  • Alle macro's inschakelen (niet aanbevolen, mogelijk gevaarlijke code kan worden uitgevoerd). Elke macro wordt zonder vragen uitgevoerd. Volgens Microsoft maakt dit de computer kwetsbaar voor schadelijke code. Gebruik dit niet als handige instelling.
  • Excel 4.0-macro's inschakelen wanneer VBA-macro's zijn ingeschakeld. Een selectievakje dat alleen in Excel bestaat. Als het is aangevinkt, geldt je VBA-keuze ook voor oude XLM-macro's. Als het niet is aangevinkt, worden XLM-macro's zonder melding uitgeschakeld.
  • Toegang tot het VBA-projectobjectmodel vertrouwen. Een instelling voor ontwikkelaars die bepaalt of andere programma's VBA-code in je werkmappen kunnen lezen en wijzigen. Deze staat standaard uit en geldt per gebruiker. Laat hem uit, tenzij een tool die je vertrouwt erom vraagt.

Er gelden twee beperkingen. Ten eerste geldt een instelling in Excel alleen voor Excel, niet voor Word of PowerPoint. Ten tweede kan je beheerder deze opties op een werk- of schooltoestel hebben vergrendeld. Dan zijn de knoppen grijs of blijft je keuze niet behouden.

Voor de meeste mensen is de beste instelling de standaardinstelling, Alle macro's uitschakelen met melding. Dat kost één klik per nieuw bestand en houdt jou in de regie.

Vertrouwde locaties en vertrouwde uitgevers gebruiken

Als je dagelijks met dezelfde macrobestanden werkt, bijvoorbeeld een teamsjabloon op een gedeelde schijf, wordt het vertrouwen van elk bestand al snel vervelend. Vertrouwde locaties zijn dan het alternatief.

Om er een toe te voegen, ga je naar Bestand > Opties > Vertrouwenscentrum > Instellingen voor het Vertrouwenscentrum > Vertrouwde locaties, selecteer Nieuwe locatie toevoegen, selecteer Bladeren, kies de map en selecteer OK totdat de dialoogvensters zijn gesloten. Op dezelfde pagina vind je Wijzigen en Verwijderen om een locatie aan te passen of te verwijderen. Het artikel van Microsoft over het toevoegen, verwijderen of wijzigen van een vertrouwde locatie legt uit dat bestanden in deze mappen als veilig worden beschouwd en sommige beveiligingscontroles overslaan. Dat geldt ook voor de blokkering van internetbestanden: een bestand dat van internet in een vertrouwde locatie is opgeslagen, opent met ingeschakelde macro's.

Kies de map dus zorgvuldig. Een map waar alleen jij in kunt schrijven, is prima. Een gedeelde map waarin veel mensen bestanden plaatsen, is een risico. En een map zoals Downloads is een slecht idee, omdat daarin alles terechtkomt. Microsoft zegt ook dat netwerklocaties vertrouwd kunnen worden, maar raadt dit af.

De andere optie is een vertrouwde uitgever. Een ontwikkelaar ondertekent de macro met een certificaat voor codeondertekening en jouw toestel vertrouwt dat certificaat. Met de instelling Alle macro's uitschakelen, behalve digitaal ondertekende macro's worden ondertekende macro's van vertrouwde uitgevers daarna zonder melding uitgevoerd. Microsoft wijst op twee addertjes onder het gras: alles wat met hetzelfde certificaat is ondertekend, wordt vertrouwd, en vertrouwde uitgevers gelden voor heel Windows. Bedrijven kunnen het certificaat van de uitgever het beste via beleid uitrollen en gebruikers verhinderen zelf uitgevers toe te voegen.

Mac, Excel voor het web en mobiel

Excel voor Mac. De rode blokkering van macro's uit het internet geldt niet op Mac. Om het tabblad Ontwikkelaars te tonen, ga je naar Excel > Voorkeuren > Lint en werkbalk, selecteer Hoofdtabbladen en vink Ontwikkelaars aan. Ik kon op een Microsoft-pagina niet bevestigen welk exact menupad voor macrobeveiliging op Mac geldt. Daarom geef ik hier geen stap-voor-stap-instructie. Zoek in de Excel-voorkeuren naar de beveiligingsopties en test het met een kopie van het bestand. Houd er ook rekening mee dat VBA die voor Windows is geschreven functies kan gebruiken die op Mac niet bestaan. Een macro kan dan op Mac mislukken om redenen die niets met beveiligingsinstellingen te maken hebben.

Excel voor het web. Hier is het antwoord nee, met een kanttekening. Microsofts pagina over VBA-macro's in Excel voor het web zegt dat je een werkmap met macro's kunt openen en bewerken, en dat je er geen meldingen over ziet, maar dat je VBA-macro's niet kunt maken, uitvoeren of bewerken. Macro's verwijderen moet je ook in de desktopapp doen. Als je een macro wilt laten draaien, selecteer je boven het lint Openen in desktopapp.

Mobiel. In de Microsoft-pagina's die ik heb gelezen, staat niets over het gedrag van macro's op telefoons. Daarom doe ik hier geen uitspraak over. Gebruik voor alles wat van een macro afhangt de desktopapp.

Als je automatisering wilt die in de browser werkt. Office-scripts is een aparte Microsoft-functie. Microsofts platformvereisten voor Office-scripts noemen Excel voor het web, Excel voor Windows (versie 2210 of hoger) en Excel voor Mac, met de werkmap opgeslagen in OneDrive voor bedrijven en een ondersteunde zakelijke of onderwijslicentie. Het is geen manier om je oude VBA uit te voeren. Het is een ander systeem, dus een bestaande macro moet opnieuw worden gebouwd. Ben je nieuwsgierig, begin dan met de pagina over Office-scripts.

Waarom macro's nog steeds niet werken nadat je ze hebt ingeschakeld

Loop deze punten in volgorde door. De eerste twee veroorzaken de meeste gevallen.

  • Het bestand is nog steeds geblokkeerd. De rode balk betekent dat de Mark of the Web nog op het bestand staat. Hef de blokkering op via Eigenschappen.
  • Je instelling is strenger dan je denkt. Controleer Macro-instellingen. Als er staat Alle macro's uitschakelen zonder melding, verschijnt er geen balk en wordt niets uitgevoerd. Dan lijkt het alsof de functie kapot is.
  • Beleid overschrijft je instelling. Op beheerde apparaten kan IT het macrogedrag instellen. Microsofts pagina over internetmacro's beschrijft een beleid met de naam "Macro's blokkeren die worden uitgevoerd in Office-bestanden van internet" en een afzonderlijk beleid "VBA-macro-meldingsinstellingen", die via Groepsbeleid, Intune of Cloudbeleid worden uitgerold. Als je opties vergrendeld zijn of er staat een melding dat beleid macro's blokkeert, vraag dan je IT-team. Let op: de beleidsregels voor de blokkade van internetbestanden zijn beschikbaar voor Microsoft 365-apps voor ondernemingen, niet voor Microsoft 365-apps voor bedrijven.
  • Het bestand is geen werkmap met macro's. Een .xlsx-bestand kan geen macro's bevatten. Als de macro's verdwenen zijn, is het bestand waarschijnlijk in het verkeerde formaat opgeslagen. Gebruik Bestand > Opslaan als en kies Excel-werkmap met macro's (.xlsm).
  • Er is geen tabblad Ontwikkelaars. Ga op Windows naar Bestand > Opties > Lint aanpassen, vink onder Hoofdtabbladen Ontwikkelaars aan en selecteer OK. Het tabblad biedt alleen snelkoppelingen. Je kunt het Vertrouwenscentrum ook zonder dit tabblad bereiken.
  • Het bestand is een invoegtoepassing. Microsoft merkt op dat handtekeningen niet werken voor Excel-invoegtoepassingen (.xla, .xlam) die de internetmarkering dragen. Verwijder de markering of gebruik een vertrouwde locatie.

Nadat de instellingen goed staan, voer je een macro uit via het tabblad Ontwikkelaars: selecteer Macro's, kies de macro in het vak Macronaam en selecteer Uitvoeren.

Veelgemaakte fouten

  • Alle macro's inschakelen kiezen omdat de gele balk irritant is. Gebruik een vertrouwde locatie voor de bestanden die je echt elke dag gebruikt.
  • Klikken op Inhoud inschakelen bij een bijlage die je niet verwachtte. Als je niet weet waarom een bestand macro's nodig heeft, zet ze dan niet aan.
  • Zoeken naar Inhoud inschakelen in een rode balk. Hef in plaats daarvan de blokkering van het bestand op via Eigenschappen.
  • Een hele gedeelde map of de map Downloads als vertrouwde locatie aanmerken.
  • Aannemen dat een wijziging in Excel ook Word of PowerPoint wijzigt. Elke app heeft zijn eigen macro-instellingen.
  • Verwachten dat macro's werken in Excel voor het web. Dat doen ze niet, en de browser waarschuwt je daar ook niet voor.

Gerelateerde onderwerpen om te verkennen

  • Onderteken je macro's. Met een digitale handtekening vertrouwt Excel je eigen macro's zonder dat je een instelling verlaagt.
  • Groepsbeleid en Intune voor macro-instellingen. Lees hoe de internetblokkade en het meldingsbeleid worden uitgerold als je veel apparaten beheert.
  • Office Scripts als alternatief. Bekijk de vereisten en bepaal of een browsergebaseerd script bij je taak past. De pagina Office Scripts is een goed startpunt.
  • Een macro bewerken en uitvoeren. Het tabblad Ontwikkelaars, het dialoogvenster Macro's en de Visual Basic-editor zijn de volgende dingen om te leren zodra macro's draaien.
  • Beveiligde weergave. Een aparte Office-beveiliging voor bestanden uit risicovolle locaties. Zoek op wat die blokkeert, want het is iets anders dan de macrobalk.

Volgende stap

Open het bestand dat je problemen gaf en kijk naar de kleur van de balk. Geel betekent dat je op Inhoud inschakelen klikt, rood betekent dat je het bestand eerst via Eigenschappen moet deblokkeren. Als je macro's in Excel voor veel mensen moet inschakelen, stel dat dan in met een vertrouwde locatie of ondertekende macro's en laat je IT-team dit uitrollen, in plaats van iedereen te vragen het beveiligingsniveau te verlagen.

Entities in this article

Microsoft Excel Office Scripts

Related articles

RSS