Applies ToExcel voor Microsoft 365 Word voor Microsoft 365 Outlook voor Microsoft 365 PowerPoint voor Microsoft 365 Publisher voor Microsoft 365 Visio Abonnement 2 Excel 2024 Outlook 2024 PowerPoint 2024 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Publisher 2021 Visio Professional 2021 Visio Standard 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Publisher 2019 Visio Professional 2019 Visio Standard 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Publisher 2016 Visio Professional 2016 Visio Standard 2016 Visio Professional 2013

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

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 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 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.