Hoe kom ik erachter of macro's zijn ondertekend
Met de digitale handtekening kunnen ontwikkelaars het vertrouwen in macro's vergroten. Met een ondertekend VBA-project kan een gebruiker bepalen of de macro echt uit de opgegeven bron komt.
Om een macro te ondertekenen, stelt u de opdracht "Digitale handtekening" in het menu "Extra's" in de VBA-editor in de VBA-omgeving in.
In een macro kun je bepalen of een ander VBA-project is ondertekend of niet. Vraag hiervoor de accommodatie VBA ondertekend weg. Hier is een voorbeeldprogramma:
SubstelleVBASignierungFest ()
Dim werkboek als werkboek
Dim een As-string
Werkmap instellen = ActiveWorkbook
Als Workbook.VBASigned = True Dan
a = MsgBox ("Het VBA-project is digitaal ondertekend.", _
vbOKOnly, "Handtekening gevonden")
Anders
a = MsgBox ("Het VBA-project is niet digitaal ondertekend.", _
vbOKOnly, "Geen handtekening gevonden")
Stop als
Einde sub
De macro controleert de actieve werkmap. Na het starten bepaalt de macro of het macroproject in de actieve werkmap is ondertekend of niet. Het resultaat wordt weergegeven in een berichtvenster.
Als het VBA-project niet digitaal is ondertekend, ontvangt u het volgende berichtvenster:
Als de ontwikkelaar een handtekening heeft toegevoegd in de VBA-omgeving, detecteert de macro dit feit. Zo ziet het informatievenster dat door de programmacode wordt gegenereerd eruit:
Als u een andere werkmap wilt bekijken in plaats van de actieve werkmap, past u de set-Toewijzing van waarden aan de variabele Werkboek in de macro.
Tip: Als u wilt weten hoe u macro's in Excel invoert en start, vindt u hier een korte beschrijving: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros- in-excel-ein.html