Gjenkjenne signaturen til Excel -makroer

Anonim

Hvordan finne ut om makroer er signert

Med den digitale signaturen kan utviklere øke tilliten til makroer. Med et signert VBA -prosjekt kan en bruker avgjøre om makroen virkelig kommer fra den angitte kilden.

Hvis du vil signere en makro, angir du kommandoen "Digital signatur" fra "Ekstra" -menyen i VBA -editoren i VBA -miljøet.

I en makro kan du avgjøre om et annet VBA -prosjekt er signert eller ikke. Spør eiendommen for å gjøre dette VBASignert borte. Her er et eksempelprogram:

SubstelleVBASignierungFest ()
Dim arbeidsbok som arbeidsbok
Dim a As String
Sett arbeidsbok = ActiveWorkbook
Hvis Workbook.VBASigned = True Then
a = MsgBox ("VBA -prosjektet er digitalt signert.", _
vbOKOnly, "Signature found")
Ellers
a = MsgBox ("VBA -prosjektet er ikke digitalt signert.", _
vbOKOnly, "No signature found")
Slutt om
Slutt Sub

Makroen sjekker den aktive arbeidsboken. Etter oppstart bestemmer makroen om makroprosjektet i den aktive arbeidsboken er signert eller ikke. Resultatet vises i et meldingsvindu.

Hvis VBA -prosjektet ikke er digitalt signert, vil du motta følgende meldingsvindu:

Hvis utvikleren har lagt til en signatur i VBA -miljøet, oppdager makroen dette faktum. Slik ser informasjonsvinduet som genereres av programkoden ut:

Hvis du vil undersøke en annen arbeidsbok i stedet for den aktive arbeidsboken, justerer du sett-Tildeling av verdier til variabelen Arbeidsbok i makroen.

Tips: Hvis du vil vite hvordan du skriver inn og starter makroer i Excel, finner du en kort beskrivelse her: http://www.exceldaily.de/excel-makros-vba/artikel/d/so-haben-sie -makros- in-excel-ein.html