Als u ooit een geautomatiseerd Excel-rapport of een gegevensinvoertool met VBA hebt gemaakt, heeft u wellicht de vervelende gele beveiligingsbalk gezien die waarschuwt dat uw macro’s zijn uitgeschakeld. Veel gebruikers kunnen er vanwege deze waarschuwing voor kiezen uw bestand niet te openen. Het digitaal ondertekenen van uw macro’s kan dit probleem helpen oplossen. Deze handtekening vertelt Excel dat: Deze code afkomstig is van een vertrouwde maker. In deze handleiding begeleiden we u bij het digitaal ondertekenen van Excel-macro’s.
Excel-macro’s digitaal ondertekenen

Wanneer u een Excel-macro digitaal ondertekent, voegt u een unieke, gecodeerde handtekening toe aan uw VBA-project. Deze handtekening werkt als een verzegelde zegel op een medicijnflesje; het laat zien dat niemand de code heeft gewijzigd sinds u deze voor het laatst hebt bewerkt. De handtekening maakt gebruik van een code-signing-certificaat, een digitale ID die computers controleren aan de hand van een lijst met vertrouwde autoriteiten. Zonder een geldige handtekening beschouwt Excel elke macro als potentieel gevaarlijk. Met een handtekening worden uw macro’s echter als vertrouwd en veilig behandeld.
Voer de onderstaande stappen uit om Excel-macro’s digitaal te ondertekenen.
Wanneer een code-signing-certificaat wordt opgeslagen op een USB-hardwaretoken, wordt het ondertekeningsproces rechtstreeks in de Visual Basic-editor van Excel uitgevoerd. Bij de onderstaande stappen wordt ervan uitgegaan dat het token al is ingevoegd en dat het bijbehorende certificaat in Windows is geladen. Volg deze stappen zorgvuldig om een duurzame handtekening op uw VBA-project toe te passen.
- Open de Excel-werkmap die de VBA-macro bevat die u wilt ondertekenen. Zorg ervoor dat het bestand is opgeslagen met een extensie waarin macro’s zijn ingeschakeld (.xlsm of .xlsb) voordat u doorgaat.
- Plaats uw beveiligde USB-hardwaretoken in een beschikbare USB-poort op uw computer. In dit token wordt de privésleutel van uw code-signing-certificaat opgeslagen. Laat hem tijdens het gehele ondertekeningsproces aangesloten.

- Voordat u de Visual Basic-editor opent, controleert u of het certificaat van uw USB-token door Windows wordt herkend. Open Internetopties (zoek naar “Internetopties” in Windows, of open Internet Explorer en ga naar Extra > Internetopties). Klik op het tabblad Inhoud en klik vervolgens op de knop Certificaten.
- Op het tabblad Persoonlijk zou uw code-signing-certificaat moeten verschijnen. Als dit ontbreekt, gebruikt u de software van uw certificeringsinstantie (CA) om het certificaat van het token in Windows te laden. Pas na deze stap kan Excel het certificaat zien.
- Klik in Excel op het tabblad Ontwikkelaar op het lint. Klik in het gedeelte Code op het Visual Basic-pictogram. Als alternatief kan de editor worden geopend door op de toetsen Alt + F11 te drukken. Als het tabblad Ontwikkelaars niet zichtbaar is, klikt u met de rechtermuisknop ergens op het lint, selecteert u Het lint aanpassen, schakelt u het selectievakje Ontwikkelaars in het rechterpaneel in en klikt u op OK.
- Start het digitale handtekeningproces in de Visual Basic Editor. Klik in de bovenste menubalk op Extra en selecteer vervolgens Digitale handtekening in het vervolgkeuzemenu. Er verschijnt een klein dialoogvenster waarin wordt aangegeven dat het project momenteel niet is ondertekend.
- Kies uw code-signing-certificaat. In het dialoogvenster Digitale handtekening klikt u op de knop Kiezen…. Er wordt een nieuw venster geopend met de titel Certificaat selecteren, waarin alle digitale certificaten worden weergegeven die op uw computer beschikbaar zijn, inclusief het certificaat dat overeenkomt met de privésleutel die op uw USB-token is opgeslagen. Selecteer het juiste certificaat uit de lijst en klik op OK.
- Het dialoogvenster Digitale handtekening toont nu de naam van het certificaat dat u zojuist hebt geselecteerd. Klik nogmaals op OK om de digitale handtekening aan uw VBA-project toe te voegen.
- Sluit de Visual Basic Editor en keer terug naar Excel. Sla het bestand onmiddellijk op door op de toetsen Ctrl + S te drukken of door naar Bestand > Opslaan te gaan. Wanneer de opslagbewerking wordt uitgevoerd, kan er een wachtwoordprompt verschijnen; voer het wachtwoord in voor uw code-signing-certificaat (het wachtwoord dat is gekoppeld aan uw USB-token of .PFX-bestand). Na het invoeren van het wachtwoord wordt het opslaan voltooid en wordt de handtekening ingesloten.
- Er wordt geen officieel bevestigingsbericht weergegeven door Excel na een succesvolle ondertekening. Ter bevestiging sluit u de Excel-werkmap volledig, opent u deze opnieuw en controleert u of er geen gele beveiligingswaarschuwingsbalk verschijnt (of dat in de waarschuwing uw uitgeversnaam als vertrouwd wordt weergegeven). U kunt ook de Visual Basic Editor opnieuw openen, opnieuw naar Extra > Digitale handtekening gaan en zien dat uw certificaat nu als de actieve handtekening wordt vermeld.
- Voeg een tijdstempel toe om de geldigheid van de handtekening te behouden na het verlopen van het certificaat.
- Open het opdrachtpromptprogramma (Admin) of Windows Terminal (Admin).
- Ga naar de SignTool-map (bijvoorbeeld C:\Program Files (x86)\Windows Kits\10\bin\10.0.xxxxx.0\x86).
- Uitvoeren: signtool sign /tr http://timestamp.url /td SHA256 /fd SHA256 /a “pad\naar\uwbestand.exe”
Er moet een vertrouwde tijdstempelserver-URL (zoals http://timestamp.digicert.com of http://timestamp.comodoca.com/authenticode) worden gebruikt. Nadat u die opdracht hebt uitgevoerd, verschijnt er een bevestigingsbericht als de tijdstempel succesvol is toegevoegd.
Een macro digitaal ondertekenen in Excel:
Open uw Excel-werkmap met macro’s en druk op de toetsen Alt + F11 om de Visual Basic Editor te starten. Klik in het hoofdmenu op Extra → Digitale handtekening en klik vervolgens op Kiezen om uw code-signing-certificaat te selecteren (een zelfgemaakt certificaat via SelfCert.exe of een commercieel certificaat opgeslagen op een USB-token). Klik tweemaal op OK, sluit de editor en sla de Excel-werkmap onmiddellijk op. De handtekening is nu aan uw VBA-project gekoppeld en elke toekomstige wijziging aan de code zal deze kapot maken.
Digitaal inloggen in Excel gaat als volgt:
Digitaal ondertekenen in Excel betekent meestal het ondertekenen van de gehele werkmap (niet alleen macro’s) met een zichtbare digitale handtekeningregel of een onzichtbare handtekening. Voeg een handtekeningregel in via de knop Invoegen > Tekst > Handtekeningregel en vul deze vervolgens in. Voor een onzichtbare digitale handtekening (bewijs van authenticiteit zonder zichtbare lijn) gaat u naar Bestand > Info > Werkmap beveiligen > Een digitale handtekening toevoegen. Voor beide methoden is een geldig digitaal certificaat vereist en wordt bevestigd dat de Excel-werkmap na ondertekening niet is gewijzigd.