Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

In dit artikel wordt beschreven hoe u een macroproject in Windows digitaal kunt ondertekenen met behulp van een certificaat. Als u nog geen digitaal certificaat hebt, moet u er een hebben.

Tip: Als u macroprojecten op uw eigen computer wilt gebruiken of testen, kunt u uw eigen zelfondertekend certificaat maken met behulp van het hulpprogramma Selfcert.exe. Hieronder vindt u meer informatie hierover.

Een digitaal certificaat ophalen

U kunt een digitaal certificaat verkrijgen van een commerciële certificeringsinstantie (CA), van uw interne beveiligingsbeheerder of it-professional (IT).

Zie de lijst met leden van het Microsoft-basiscertificaatprogramma voor meer informatie over certificeringsinstanties die services voor Microsoft-producten aanbieden.

Aangezien een door u ontworpen digitaal certificaat niet door een officiële, vertrouwde certificeringsinstantie is uitgegeven, worden macroprojecten die met dergelijke certificaten worden ondertekend zelfondertekende projecten genoemd. Zelfondertekende certificaten worden alleen door Microsoft Office vertrouwd als dat zelfondertekende certificaat is toegevoegd aan de map met vertrouwde basiscertificeringsinstanties in het certificaatarchief van de huidige gebruiker. Dit maakt het geschikt voor het testen of gebruiken op uw eigen computer of een zeer klein aantal machines dat u beheert, maar niet erg goed voor het distribueren van macro's projecten naar anderen.

Zelfondertekend certificaat maken

  1. Ga naar C:\Program Files (x86)\Microsoft Office\root\Office16.

    Tip: Als u deze niet in deze map vindt, probeert u C:\Program Files\Microsoft Office\root\Office16

  2. Klik op SelfCert.exe. Het vak Digitaal certificaat maken wordt weergegeven.

  3. Typ een beschrijvende naam voor het certificaat in het vak De naam van het certificaat.

  4. Klik op OK.

  5. Klik op OK als het bericht SelfCert is voltooid wordt weergegeven.

  1. Ga naar C:\Program Files\Microsoft Office\<Office-versie>\.

  2. Klik op SelfCert.exe. Het vak Digitaal certificaat maken wordt weergegeven.

  3. Typ een beschrijvende naam voor het certificaat in het vak De naam van het certificaat.

  4. Klik op OK.

  5. Klik op OK als het bericht SelfCert is voltooid wordt weergegeven.

Het certificaat weergeven in het archief persoonlijke certificaten

  1. Start Microsoft Edge.

  2. Voer edge://settings/privacy in de adresbalk in.

  3. Schuif omlaag naar de sectie Beveiliging en selecteer Certificaten beheren.

Een VBA-macroproject digitaal ondertekenen in Excel, PowerPoint, Publisher, Visio, Outlook of Word

  1. Open het bestand met het macroproject dat u wilt ondertekenen.

  2. Klik op het tabblad Ontwikkelaars in de groep Code op Visual Basic.

    Opmerking: Als het tabblad Ontwikkelaar niet beschikbaar is: klik op het tabblad Bestand. Klik op Opties. Klik op Lint aanpassen. Klik in de lijst Het lint aanpassen op Ontwikkelaar en klik op OK.

  3. Klik in Visual Basic in het menu Extra op Digitale handtekening.

  4. Het dialoogvenster Digitale handtekening wordt weergegeven.

  5. Selecteer een certificaat en klik op OK.

    Opmerking: Klik op Kiezen als u geen digitaal certificaat hebt geselecteerd of een ander certificaat wilt gebruiken. Selecteer een certificaat en klik op OK.

Een tijdstempel toevoegen aan uw handtekening

Wanneer personen uw VBA-macro uitvoeren, controleert Office de handtekening en het certificaat waarmee deze is ondertekend. Als u een tijdstempel toevoegt aan uw handtekening, wordt de macro nog steeds als ondertekend behandeld, zelfs nadat uw certificaat is verlopen, zolang het certificaat niet is ingetrokken. Dit kan onderbrekingen voor de gebruikers verminderen.

Een certificaat dat alleen is verlopen, kan nog steeds worden gebruikt om code te valideren. Het kan alleen niet worden gebruikt om nieuwe code te ondertekenen.

Als u een tijdstempel wilt toevoegen, moet u drie sleutels toevoegen aan uw register.

Let op:  Het onjuist bewerken van het register kan uw systeem ernstig beschadigen. Voordat u wijzigingen aanbrengt in het register, raden we u aan een back-up te maken van gegevens met waarde op de computer.

Toets

Type

Beschrijving

HKCU\Software\Microsoft\VBA\Security\TimeStampURL

REG_SZ 

De URL van de tijdstempelserver van uw voorkeur. (Vereist)

HKCU\Software\Microsoft\VBA\Security\TimeStampRetryCount

REG_DWORD

Het aantal keren dat de Visual Basic-Editor verbinding probeert te maken met de tijdstempelserver voordat het mislukt. (Optioneel: als u dit niet instelt, probeert de Visual Basic-Editor slechts eenmaal contact op te maken met de server)

HKCU\Software\Microsoft\VBA\Security\TimeStampRetryDelay  

REG_DWORD

Het aantal seconden (in milliseconden) dat de Visual Basic-Editor wacht tussen het opnieuw proberen om verbinding te maken met de tijdstempelserver. (Optioneel : als u dit niet instelt, is er geen vertraging tussen eventuele nieuwe pogingen)

Zodra u een werkende TimeStampURL-vermelding hebt toegevoegd, voegt de Visual Basic-Editor automatisch een tijdstempel toe wanneer u een macro digitaal ondertekent.

Aanvullende notities

  • Het is raadzaam macro's pas te ondertekenen nadat uw oplossing is getest en klaar is voor distributie: wanneer code in een ondertekend macroproject op een of andere manier wordt gewijzigd, wordt de digitale handtekening verwijderd. Als u echter over het geldige digitale certificaat beschikt waarmee het project eerder is ondertekend op de computer, wordt het macroproject automatisch opnieuw getekend als u het opslaat.

  • Een manier om te voorkomen dat gebruikers per ongeluk uw macroproject wijzigen en uw handtekening ongeldig maken, is door het macroproject te vergrendelen voordat u de handtekening toepast. Uw digitale handtekening zorgt ervoor dat er niet is geknoeid met het project sinds u het hebt ondertekend, maar het bewijst niet dat u het project hebt geschreven. Zelfs als u uw macroproject hebt vergrendeld, kan een andere gebruiker uw handtekening mogelijk nog steeds vervangen door een andere handtekening. Bedrijfsbeheerders kunnen sjablonen en invoegtoepassingen ook opnieuw ondertekenen om ervoor te zorgen dat alleen goedgekeurde inhoud wordt uitgevoerd op bedrijfscomputers.

  • Als u een invoegtoepassing maakt waarmee code wordt toegevoegd aan een macroproject, wordt met deze code gecontroleerd of het project een digitale handtekening heeft en worden de gebruikers ingelicht over de gevolgen van het wijzigen van een getekend project, voordat ze verdergaan.

  • Gebruikers die commerciële certificaten gebruiken, kunnen blokken tegenkomen vanwege de beperking van ondersteunde hash-algoritmen bij ondertekening. U kunt een DWORD-registersleutelwaarde V1HashEnhanced toevoegen om een ander hash-algoritme te kiezen, onder HKCU\SOFTWARE\Microsoft\VBA\Beveiliging met waarde-algoritmeregels (1 tot SHA1, 2 tot SHA256, 3 tot SHA384, 4 tot SHA512 en andere naar MD5). Deze instelling is beschikbaar in de nieuwste versies van het CC-kanaal.

Meer informatie

Macro's in Microsoft 365-bestanden in- of uitschakelen

Opmerking: Dit artikel is gemaakt door een persoon met behulp van kunstmatige intelligentie (AI).

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?
Als u op Verzenden klikt, wordt uw feedback gebruikt om producten en services van Microsoft te verbeteren. Uw IT-beheerder kan deze gegevens verzamelen. Privacyverklaring.

Hartelijk dank voor uw feedback.

×